我的问题有两个方面。首先,有人可以解释一下使用的优点和缺点是什么@grant none
在坦普尔猴子?第二,哪个@grant
我应该使用哪些值来防止网页检测到脚本?
@grant https://www.tampermonkey.net/documentation.php#_grant
如果 @grant 后跟“none”,则沙箱将被禁用并且脚本
将直接在页面上下文中运行。在此模式下没有 GM_* 功能
但 GM_info 属性将可用。
如果脚本不需要任何@grant
即脚本是纯 JavaScript,没有任何 GM API,您可以使用@grant none
。然后 Tampermonkey 将脚本注入page
上下文(与网页 JavaScript 相同的上下文)。
通常用户脚本被注入content
与上下文分离的page
语境。
如果用户脚本被注入page
上下文,那么页面就更容易找到它。同样,如果用户脚本注入content
上下文但使用unsafeWindow
与网页脚本交互。
网页无法自动检测用户脚本,但可以检查脚本的结果。
例如 ...
- 网页添加广告
- 用户脚本删除广告
- 网页检查广告是否仍然存在
网页还可能查找用户脚本可能添加的特定全局变量(如果用户脚本将全局变量添加到page
语境)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)