Index: background.js |
=================================================================== |
--- a/background.js |
+++ b/background.js |
@@ -31,6 +31,15 @@ |
} |
} |
+ var params = { |
+ blockedURLs: "", |
+ seenDataCorruption: false, |
+ filterlistsReinitialized: false, |
+ addSubscription: false, |
+ filterError: false |
+ }; |
+ updateFromURL(params); |
+ |
var modules = {}; |
global.require = function(module) |
{ |
@@ -153,6 +162,24 @@ |
return new modules.filterClasses.Filter(text); |
}; |
+ modules.filterValidation = |
+ { |
+ parseFilter: function(text) |
+ { |
+ |
+ if (params.filterError) |
+ return {error: "Invalid filter"}; |
+ return {filter: modules.filterClasses.Filter.fromText(text)}; |
+ }, |
+ parseFilters: function(text) |
+ { |
+ if (params.filterError) |
+ return {errors: ["Invalid filter"]}; |
+ return {filters: |
+ text.split("\n").map(modules.filterClasses.Filter.fromText)}; |
+ } |
+ }; |
+ |
modules.synchronizer = { |
Synchronizer: {} |
}; |
@@ -161,8 +188,6 @@ |
defaultMatcher: { |
matchesAny: function(url, requestType, docDomain, thirdParty) |
{ |
- var params = {blockedURLs: ""}; |
- updateFromURL(params); |
var blocked = params.blockedURLs.split(","); |
if (blocked.indexOf(url) >= 0) |
return new modules.filterClasses.BlockingFilter(); |
@@ -221,7 +246,23 @@ |
"@@||alternate.de^$document", |
"@@||der.postillion.com^$document", |
"@@||taz.de^$document", |
- "@@||amazon.de^$document" |
+ "@@||amazon.de^$document", |
+ "||biglemon.am/bg_poster/banner.jpg", |
+ "winfuture.de###header_logo_link", |
+ "###WerbungObenRechts10_GesamtDIV", |
+ "###WerbungObenRechts8_GesamtDIV", |
+ "###WerbungObenRechts9_GesamtDIV", |
+ "###WerbungUntenLinks4_GesamtDIV", |
+ "###WerbungUntenLinks7_GesamtDIV", |
+ "###WerbungUntenLinks8_GesamtDIV", |
+ "###WerbungUntenLinks9_GesamtDIV", |
+ "###Werbung_Sky", |
+ "###Werbung_Wide", |
+ "###__ligatus_placeholder__", |
+ "###ad-bereich1-08", |
+ "###ad-bereich1-superbanner", |
+ "###ad-bereich2-08", |
+ "###ad-bereich2-skyscrapper" |
]; |
var knownFilters = filters.map(modules.filterClasses.Filter.fromText); |
@@ -236,14 +277,10 @@ |
knownSubscriptions[subscriptionUrl] = modules.subscriptionClasses.Subscription.fromURL(subscriptionUrl); |
var customSubscription = knownSubscriptions["~user~786254"]; |
- var issues = {seenDataCorruption: false, filterlistsReinitialized: false}; |
- updateFromURL(issues); |
- global.seenDataCorruption = issues.seenDataCorruption; |
- global.filterlistsReinitialized = issues.filterlistsReinitialized; |
+ global.seenDataCorruption = params.seenDataCorruption; |
+ global.filterlistsReinitialized = params.filterlistsReinitialized; |
- var events = {addSubscription: false}; |
- updateFromURL(events); |
- if (events.addSubscription) |
+ if (params.addSubscription) |
{ |
// We don't know how long it will take for the page to fully load |
// so we'll post the message after one second |