1
0
Fork 0
fenix/app/src/main/assets/extensions/ads/ads.js

43 lines
998 B
JavaScript

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
const ADLINK_CHECK_TIMEOUT_MS = 1000;
function collectLinks(urls) {
let anchors = document.getElementsByTagName("a");
for (let anchor of anchors) {
if (!anchor.href) {
continue;
}
urls.push(anchor.href);
}
}
function sendLinks() {
let urls = [];
collectLinks(urls);
let message = {
'url': document.location.href,
'urls': urls
};
browser.runtime.sendNativeMessage("MozacBrowserAds", message);
}
var timeout;
window.onload = function() {
timeout = setTimeout(sendLinks, ADLINK_CHECK_TIMEOUT_MS);
};
window.onpageshow = function(event) {
if (event.persisted) {
timeout = setTimeout(sendLinks, ADLINK_CHECK_TIMEOUT_MS);
}
};
window.onunload = function() {
clearTimeout(timeout);
};