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");
- }