| Index: background.js |
| =================================================================== |
| --- a/background.js |
| +++ b/background.js |
| @@ -106,13 +106,24 @@ |
| subscriptions.splice(index, 1); |
| modules.filterNotifier.FilterNotifier.triggerListeners("subscription.removed", subscription); |
| } |
| - } |
| + }, |
| + |
| + addFilter: function() {}, |
| + removeFilter: function() {} |
| } |
| }; |
| modules.filterClasses = { |
| + Filter: function(text) |
| + { |
| + this.text = text; |
| + }, |
| BlockingFilter: function() {} |
| }; |
| + modules.filterClasses.Filter.fromText = function(text) |
| + { |
| + return new modules.filterClasses.Filter(text); |
| + }; |
| modules.synchronizer = { |
| Synchronizer: {} |
| @@ -180,4 +191,81 @@ |
| updateFromURL(issues); |
| global.seenDataCorruption = issues.seenDataCorruption; |
| global.filterlistsReinitialized = issues.filterlistsReinitialized; |
| + |
| + ext.devtools.onCreated.addListener(function(panel) |
| + { |
| + // blocked request |
| + panel.sendMessage({ |
| + type: "add-record", |
| + request: { |
| + url: "http://adserver.example.com/ad_banner.png", |
| + type: "IMAGE", |
| + docDomain: "example.com" |
| + }, |
| + filter: { |
| + text: "/ad_banner*$domain=example.com", |
| + whitelisted: false, |
| + userDefined: false, |
| + subscription: "EasyList" |
| + } |
| + }); |
| + |
| + // whiletisted request |
|
Thomas Greiner
2015/03/13 11:11:05
Replace "whiletisted" with "whitelisted"
Sebastian Noack
2015/03/13 13:07:38
Done.
|
| + panel.sendMessage({ |
| + type: "add-record", |
| + request: { |
| + url: "http://example.com/looks_like_an_ad_but_isnt_one.html", |
| + type: "SUBDOCUMENT", |
| + docDomain: "example.com" |
| + }, |
| + filter: { |
| + text: "@@||example.com/looks_like_an_ad_but_isnt_one.html", |
| + whitelisted: true, |
| + userDefined: false, |
| + subscription: "EasyList" |
| + } |
| + }); |
| + |
| + // request with long URL and no filter matches |
| + panel.sendMessage({ |
| + type: "add-record", |
| + request: { |
| + url: "https://this.url.has.a.long.domain/and_a_long_path_maybe_not_long_enough_so_i_keep_typing?there=are&a=couple&of=parameters&as=well&and=even&some=more", |
| + type: "XMLHTTPREQUEST", |
| + docDomain: "example.com" |
| + }, |
| + filter: null |
| + }); |
| + |
| + // matching element hiding filter |
| + panel.sendMessage({ |
| + type: "add-record", |
| + request: { |
| + type: "ELEMHIDE", |
| + docDomain: "example.com" |
| + }, |
| + filter: { |
| + text: "example.com##.ad_banner", |
| + whitelisted: false, |
| + userDefined: false, |
| + subscription: "EasyList" |
| + } |
| + }); |
| + |
| + // user-defined filter |
| + panel.sendMessage({ |
| + type: "add-record", |
| + request: { |
| + url: "http://example.com/some-annoying-popup", |
| + type: "POPUP", |
| + docDomain: "example.com" |
| + }, |
| + filter: { |
| + text: "||example.com/some-annoying-popup$popup", |
| + whitelisted: false, |
| + userDefined: true, |
| + subscription: null |
| + } |
| + }); |
| + }); |
| })(this); |