我看到了一些使用此设置来激活沙箱的代码:
@grant sandbox
当我在 Firefox 中运行以下基本 Greasemonkey 脚本时:
// ==UserScript==
// @name Test
// @namespace user12345678
// @include http://example.com
// @version 1
// @grant sandbox
// ==/UserScript==
console.log(window.toString());
沙盒似乎已设置:
[object XrayWrapper [object Window]]
...与您使用时不同@grant none
:
[object Window]
它的工作原理似乎与添加unsafeWindow
or相同GM_log
,但我似乎在文档中找不到任何关于此的内容(是的,我已经搜索过)。我什至用一些胡言乱语对其进行了测试:
@grant randominvalidsetting34234239482389482394
@grant sandbox
这与 put或 Greasemonkey 函数作为值具有相同的效果。
如果它不在文档中,它实际上是否有效?如果不是,为什么它似乎有效?