我看到some code所使用此設置來激活沙箱:爲什麼「@grant randominvalidsetting」激活沙箱?
@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
或GM_log
一樣工作,但我似乎無法找到任何關於此in the documentation(是的,我搜查了)。我甚至有些亂碼測試它:
@grant randominvalidsetting34234239482389482394
這不得不爲把@grant sandbox
或Greasemonkey的功能價值相同的效果。
如果它不在文檔中,它實際上是否有效?如果不是,它爲什麼似乎工作?