gpt4 book ai didi

javascript - greasemonkey:停止运行嵌入式 JS

转载 作者:数据小太阳 更新时间:2023-10-29 05:43:48 26 4
gpt4 key购买 nike

一个页面在html中有如下内容:

<script type="text/javascript">
// some code
</script>

我的 greasemonkey 脚本需要阻止该脚本运行。我该怎么做?


更新:我知道在一般情况下这是不可能的。但是,在我的具体情况下,我可能有漏洞吗?

<script type="text/javascript">
if (!window.devicePixelRatio) {
// some code that I -don't- want to be run, regardless of the browser
}
</script>

有什么方法可以在嵌入脚本运行之前定义 window.devicePixelRatio 吗?

最佳答案

现在可以使用 @run-at document-start 和 Firefox 的 beforescriptexecute .仅在 FF24 中测试。

// ==UserScript==
...
// @run-at document-start
// ==/UserScript==

//a search string to uniquely identify the script
//for example, an anti-adblock script
var re = /adblock/i;

window.addEventListener('beforescriptexecute', function(e) {

if(re.test(e.target.text)){

e.stopPropagation();
e.preventDefault();
}

}, true);

beforescriptexecuterejected 2016 年的 HTML 5,和 Chrome is unlikely to implement it .

它不为 <script> 运行由其他脚本插入的节点。

关于javascript - greasemonkey:停止运行嵌入式 JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3252558/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com