| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/extensions/api/web_request/web_request_api.h" | 5 #include "chrome/browser/extensions/api/web_request/web_request_api.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 | 8 |
| 9 #include "base/bind.h" | 9 #include "base/bind.h" |
| 10 #include "base/bind_helpers.h" | 10 #include "base/bind_helpers.h" |
| (...skipping 1584 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1595 if (!BrowserThread::CurrentlyOn(BrowserThread::UI)) { | 1595 if (!BrowserThread::CurrentlyOn(BrowserThread::UI)) { |
| 1596 BrowserThread::PostTask(BrowserThread::UI, | 1596 BrowserThread::PostTask(BrowserThread::UI, |
| 1597 FROM_HERE, | 1597 FROM_HERE, |
| 1598 base::Bind(&LogExtensionActivity, | 1598 base::Bind(&LogExtensionActivity, |
| 1599 profile, | 1599 profile, |
| 1600 extension_id, | 1600 extension_id, |
| 1601 url, | 1601 url, |
| 1602 api_call, | 1602 api_call, |
| 1603 details.release())); | 1603 details.release())); |
| 1604 } else { | 1604 } else { |
| 1605 // An ExtensionService might not be running during unit tests, or an | 1605 extensions::ActivityLog::GetInstance(profile)->LogWebRequestAction( |
| 1606 // extension might have been unloadd by the time we get to logging it. In | 1606 extension_id, |
| 1607 // those cases log a warning. | 1607 url, |
| 1608 ExtensionService* extension_service = | 1608 api_call, |
| 1609 extensions::ExtensionSystem::Get(profile)->extension_service(); | 1609 details.Pass(), |
| 1610 if (!extension_service) { | 1610 ""); |
| 1611 LOG(WARNING) << "ExtensionService does not seem to be available " | |
| 1612 << "(this may be normal for unit tests)"; | |
| 1613 } else { | |
| 1614 const Extension* extension = | |
| 1615 extension_service->extensions()->GetByID(extension_id); | |
| 1616 if (!extension) { | |
| 1617 LOG(WARNING) << "Extension " << extension_id << " not found!"; | |
| 1618 } else { | |
| 1619 extensions::ActivityLog::GetInstance(profile)->LogWebRequestAction( | |
| 1620 extension, | |
| 1621 url, | |
| 1622 api_call, | |
| 1623 details.Pass(), | |
| 1624 ""); | |
| 1625 } | |
| 1626 } | |
| 1627 } | 1611 } |
| 1628 } | 1612 } |
| 1629 | 1613 |
| 1630 } // namespace | 1614 } // namespace |
| 1631 | 1615 |
| 1632 void ExtensionWebRequestEventRouter::DecrementBlockCount( | 1616 void ExtensionWebRequestEventRouter::DecrementBlockCount( |
| 1633 void* profile, | 1617 void* profile, |
| 1634 const std::string& extension_id, | 1618 const std::string& extension_id, |
| 1635 const std::string& event_name, | 1619 const std::string& event_name, |
| 1636 uint64 request_id, | 1620 uint64 request_id, |
| (...skipping 630 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2267 } else if ((*it)->name().find("AdBlock") != std::string::npos) { | 2251 } else if ((*it)->name().find("AdBlock") != std::string::npos) { |
| 2268 adblock = true; | 2252 adblock = true; |
| 2269 } else { | 2253 } else { |
| 2270 other = true; | 2254 other = true; |
| 2271 } | 2255 } |
| 2272 } | 2256 } |
| 2273 } | 2257 } |
| 2274 | 2258 |
| 2275 host->Send(new ExtensionMsg_UsingWebRequestAPI(adblock, adblock_plus, other)); | 2259 host->Send(new ExtensionMsg_UsingWebRequestAPI(adblock, adblock_plus, other)); |
| 2276 } | 2260 } |
| OLD | NEW |