GreesmonkeyスクリプトからFirefoxタブを閉じるにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/330337

質問

この1行のコードで、greasemonkeyユーザースクリプトを使用しています...

window.close();

ただし、Firefoxでは、ユーザースクリプトによるウィンドウのクローズは許可されていません(エラーコンソールのエラーメッセージで報告されています)

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

役に立ちましたか?

解決

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

手順:

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

今、スクリプトは '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 を使用すると、ブラウザをウィンドウに再度フォーカスできます。) これによりエラーが削除されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top