Index: adblockplus/Api.jsm |
=================================================================== |
new file mode 100644 |
--- /dev/null |
+++ b/adblockplus/Api.jsm |
@@ -0,0 +1,54 @@ |
+/* |
+ * This file is part of Adblock Plus <https://adblockplus.org/>, |
+ * Copyright (C) 2006-2015 Eyeo GmbH |
+ * |
+ * Adblock Plus is free software: you can redistribute it and/or modify |
+ * it under the terms of the GNU General Public License version 3 as |
+ * published by the Free Software Foundation. |
+ * |
+ * Adblock Plus is distributed in the hope that it will be useful, |
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of |
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
+ * GNU General Public License for more details. |
+ * |
+ * You should have received a copy of the GNU General Public License |
+ * along with Adblock Plus. If not, see <http://www.gnu.org/licenses/>. |
+ */ |
+ |
+var EXPORTED_SYMBOLS = ["AdblockPlusApi"]; |
+ |
+const Cc = Components.classes; |
+const Ci = Components.interfaces; |
+const Cr = Components.results; |
+const Cu = Components.utils; |
+ |
+Cu.import("resource://gre/modules/Services.jsm"); |
+ |
+function require(module) |
+{ |
+ let result = {}; |
+ result.wrappedJSObject = result; |
+ Services.obs.notifyObservers(result, "adblockplus-require", module); |
+ return result.exports; |
+} |
+ |
+let {FilterStorage} = require("filterStorage"); |
+let {Prefs} = require("prefs"); |
+let {DownloadableSubscription} = require("subscriptionClasses"); |
+let {UI} = require("ui"); |
+ |
+var AdblockPlusApi = |
+{ |
+ get acceptableAdsEnabled() |
+ { |
+ return FilterStorage.subscriptions.some( |
+ (subscription) => subscription instanceof DownloadableSubscription && |
Wladimir Palant
2015/03/14 19:53:04
Checking subscription.url is sufficient (this prop
Felix Dahlke
2015/03/14 22:56:11
Hm, true, every Subscription object has the url pr
|
+ subscription.url == Prefs.subscriptions_exceptionsurl); |
+ }, |
+ set acceptableAdsEnabled(acceptableAdsEnabled) |
+ { |
+ if (acceptableAdsEnabled === AdblockPlusApi.acceptableAdsEnabled) |
+ return; |
+ UI.toggleAcceptableAds(); |
+ } |
+}; |