防止单个内联脚本执行

时间:2016-01-12 13:40:43

标签: javascript html

我正在为特定网站编写自己的.js脚本,但有一个糟糕的内联脚本不允许我使用localStoragesessionStorage。它位于<body>的顶部,现在是:

<script type="text/javascript">
window.localStorage.clear();
window.sessionStorage.clear();
</script>

正如您所看到的,每次重新加载页面时,这个糟糕的脚本都会清除两个存储。有没有办法使用自己的内容脚本或chrome扩展来摆脱这个脚本?

我尝试使用内容脚本"run_at": "document_start"作为自己的chrome扩展名,但它失败了`无法读取属性'removeChild'of null'。 这是我的脚本代码:

var script = document.getElementsByTagName('script')[0];
script.removeChild(script);

1 个答案:

答案 0 :(得分:0)

如果您可以在该脚本之前运行脚本标记,那么只需重新定义这些函数即可。

window.localStorage.clear = function() {};
window.sessionStorage.clear = function() {};