| Index: lib/whitelisting.js |
| =================================================================== |
| --- a/lib/whitelisting.js |
| +++ b/lib/whitelisting.js |
| @@ -12,27 +12,25 @@ |
| * 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/>. |
| */ |
| /** @module whitelisting */ |
| -"use strict"; |
| - |
| -const {defaultMatcher} = require("matcher"); |
| -const {Filter, RegExpFilter} = require("filterClasses"); |
| -const {FilterNotifier} = require("filterNotifier"); |
| -const {FilterStorage} = require("filterStorage"); |
| -const {stringifyURL, getDecodedHostname, |
| - extractHostFromFrame, isThirdParty} = require("url"); |
| -const {port} = require("messaging"); |
| -const devtools = require("devtools"); |
| -const {verifySignature} = require("rsa"); |
| +import {defaultMatcher} from "matcher"; |
| +import {Filter, RegExpFilter} from "filterClasses"; |
| +import {FilterNotifier} from "filterNotifier"; |
| +import {FilterStorage} from "filterStorage"; |
| +import {stringifyURL, getDecodedHostname, |
| + extractHostFromFrame, isThirdParty} from "url"; |
| +import {port} from "messaging"; |
| +import devtools from "devtools"; |
| +import {verifySignature} from "rsa"; |
| let sitekeys = new ext.PageMap(); |
| function match(page, url, typeMask, docDomain, sitekey) |
| { |
| let thirdParty = !!docDomain && isThirdParty(url, docDomain); |
| let urlString = stringifyURL(url); |
| @@ -48,27 +46,26 @@ |
| devtools.logWhitelistedDocument( |
| page, urlString, typeMask, docDomain, filter |
| ); |
| } |
| return filter; |
| } |
| -let checkWhitelisted = |
| /** |
| * Gets the active whitelisting filter for the document associated |
| * with the given page/frame, or null if it's not whitelisted. |
| * |
| * @param {Page} page |
| * @param {Frame} [frame] |
| * @param {number} [typeMask=RegExpFilter.typeMap.DOCUMENT] |
| * @return {?WhitelistFilter} |
| */ |
| -exports.checkWhitelisted = (page, frame, typeMask) => |
| +export const checkWhitelisted = (page, frame, typeMask) => |
| { |
| if (typeof typeMask == "undefined") |
| typeMask = RegExpFilter.typeMap.DOCUMENT; |
| if (frame) |
| { |
| let filter = null; |
| @@ -137,26 +134,25 @@ |
| { |
| for (let tab of tabs) |
| revalidateWhitelistingState(new ext.Page(tab)); |
| }); |
| }); |
| ext.pages.onLoading.addListener(revalidateWhitelistingState); |
| -let getKey = |
| /** |
| * Gets the public key, previously recorded for the given page |
| * and frame, to be considered for the $sitekey filter option. |
| * |
| * @param {Page} page |
| * @param {Frame} frame |
| * @return {string} |
| */ |
| -exports.getKey = (page, frame) => |
| +export const getKey = (page, frame) => |
| { |
| let keys = sitekeys.get(page); |
| if (!keys) |
| return null; |
| for (; frame != null; frame = frame.parent) |
| { |
| let key = keys.get(stringifyURL(frame.url)); |