Preventing data leakage through window.name
当前为
// ==UserScript==
// @name Window Name Eraser
// @namespace https://tampermonkey.net/
// @version 1.0
// @description Preventing data leakage through window.name
// @author Streampunk
// @match http://*/*
// @match https://*/*
// @grant none
// @license MIT
// ==/UserScript==
'use strict';
//Prevent the website from starting
var a = window.onload;
window.onload = "";
//Remove property
var old = window.name;
window.name = "";
if (old != "" ) {
console.log("Evaluating results");
Firefox.extension.sendMessage({url: document.domain, caption: old}, function(response)
{
switch (response.radio) {
case "fallback":
//White listed: bring back the property
window.name = old;
console.log("Window Name Eraser: Whitelisted domain");
break;
default:
console.log("Window Name Eraser: Blocked domain");
break;
}
//Let the website start
var getType = {};
if (a && getType.toString.call(a) == '[object Function]') {
window.onload = function () { a(); }
}
});
}
else {
//Let the website start
var getType = {};
if (a && getType.toString.call(a) == '[object Function]') {
window.onload = function () { a(); }
}
console.log("Window Name Eraser: Nothing to block here");
}