16

この1行のコードを含むグリースモンキーユーザースクリプトがあります...

window.close();

ただし、Firefox ではユーザー スクリプトでウィンドウを閉じることはできません (エラー コンソールのエラー メッセージで報告されます)。

この問題の回避策はありますか?

4

3 に答える 3

28

これを許可するには、Firefox の構成設定 (about:config) を変更する必要があります。

手順:

  1. アドレスバーに移動してabout:configと入力します
  2. パラメータdom.allow_scripts_to_close_windowsに移動します
  3. その値をtrueに設定します

これで、スクリプトは 'window.close()' で TAB を閉じることができます

例えば。

function closeTab(){
    window.open('', '_self', '');
    window.close();
} 
于 2008-12-01T09:28:38.907 に答える
4

Firefox は Greasemonkey コードを外部 Web サイトのスクリプト コードと同じ権限で扱うため、Greasemonkey コードのみがウィンドウを閉じることを許可し、通常のスクリプトを閉じることはできません。

于 2009-10-30T06:59:20.617 に答える