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

43 lines
998 B
JavaScript
Raw Normal View History

2020-04-22 10:46:40 +02:00
/* 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);
}
}
2020-04-22 10:46:40 +02:00
function sendLinks() {
let urls = [];
collectLinks(urls);
let message = {
'url': document.location.href,
'urls': urls
};
browser.runtime.sendNativeMessage("MozacBrowserAds", message);
}
2020-04-22 10:46:40 +02:00
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);
};