GreesmonkeyスクリプトからFirefoxタブを閉じるにはどうすればよいですか?
-
11-07-2019 - |
質問
この1行のコードで、greasemonkeyユーザースクリプトを使用しています...
window.close();
ただし、Firefoxでは、ユーザースクリプトによるウィンドウのクローズは許可されていません(エラーコンソールのエラーメッセージで報告されています)
この問題の回避策はありますか?
解決
これを許可するには、Firefoxの構成設定(about:config)を変更する必要があります。
手順:
- アドレスバーに移動して、 about:config と入力します
- パラメーター dom.allow_scripts_to_close_windows に移動
- その値を true に設定します
今、スクリプトは 'window.close()'でTABを閉じることができます
eg。
function closeTab(){
window.open('', '_self', '');
window.close();
}
他のヒント
Firefoxは外部Webサイトのスクリプトコードと同じ特権でGreasemonkeyコードを処理するため、Greasemonkeyコードがウィンドウを閉じることのみを許可し、通常のスクリプトを許可することはできません。
-monkies の一部では、 @grant オプションを使用して、 window.close()などのコマンドを公式にロック解除できます。 about:config へ。たとえば、 Tampermonkey :
// @grant window.close
// @grant window.focus
(後者の grant を使用すると、ブラウザをウィンドウに再度フォーカスできます。) これによりエラーが削除されます。
所属していません StackOverflow