この設定を使用してサンドボックスをアクティブ化するコードをいくつか見ました。
@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
これは、値としてパッティングまたは Greasemonkey 関数と同じ効果がありました。
ドキュメントに記載されていない場合、実際に有効ですか? そうでない場合、なぜ機能しているように見えるのでしょうか?