isearch-backspace, isearch-done: docstrings
[conkeror.git] / modules / extensions / adblockplus.js
blobdfac0da5974a5804a3235d4fec71633a43fcd087
1 /**
2  * (C) Copyright 2008 Jeremy Maitin-Shepard
3  *
4  * Use, modification, and distribution are subject to the terms specified in the
5  * COPYING file.
6 **/
8 interactive("adblockplus-settings",
9     "Show the Adblock Plus settings dialog.",
10     function (I) {
11         if (! ("@adblockplus.org/abp/startup;1" in Cc))
12             throw interactive_error("Adblock Plus not found");
13         make_chrome_window("chrome://adblockplus/content/ui/settings.xul");
14     });
16 interactive("adblockplus-filters",
17     "Show the Adblock Plus filter settings dialog.",
18     function (I) {
19         if (! ("@adblockplus.org/abp/startup;1" in Cc))
20             throw interactive_error("Adblock Plus not found");
21         make_chrome_window("chrome://adblockplus/content/ui/filters.xul");
22     });
24 interactive("adblockplus-add",
25     "Add a pattern to Adblock Plus.",
26     function (I) {
27         if (! ("@adblockplus.org/abp/startup;1" in Cc))
28             throw interactive_error("Adblock Plus not found");
29         Components.utils.import("chrome://adblockplus-modules/content/Public.jsm");
30         var element = yield read_browser_object(I);
31         var spec = load_spec(element);
32         var pattern = yield I.minibuffer.read_url(
33             $prompt = "Adblock:",
34             $initial_value = load_spec_uri_string(spec),
35             $history = "url");
36         AdblockPlus.addPatterns([load_spec_uri_string(pattern)]);
37         I.buffer.web_navigation.reload(Ci.nsIWebNavigation.LOAD_FLAGS_NONE);
38     },
39     $browser_object = browser_object_images,
40     $prompt = "Adblock");
42 provide("adblockplus");