HTMLダイアログ無効化

100の人 (エスパー・イーシア)
2014-04-05T03:31:59Z

JavaScriptによるリンクを新しいウィンドウではなく新しいタブで開きます。

Window#open() メソッドの第3引数 (features) を無効化し、Window#showModalDialog() メソッドを削除します。

昔の Firefox において、Window#open() メソッドの第3引数 (features) に dialog=yes が指定された場合、またはWindow#showModalDialog() メソッドが使用された場合にuser.js / prefs.js / about:configのbrowser.link.open_newwindow.restriction;0が無視される問題を解消するために作成しました。しかし、dialog=yes は Firefox 44 以降は廃止、Window#showModalDialog() メソッドは Firefox 56 以降は廃止されています。したがって Firefox の場合、about:config で browser.link.open_newwindow.restriction を 0 に設定すれば良いので、当スクリプトは不要です。

※ Microsoft Edge 拡張機能のTampermonkeyは、Issue #11320212 により、Content Security Policyでeval() 関数の使用が許可されているページでしかユーザースクリプトが機能しません。eval() 関数の使用が許可されていないページを開くと、サーバー側に拡張機能をブロックしたことが自動報告されます。当スクリプトはすべてのWebページで動作するようになっているため、この Microsoft Edge のバグに影響を受けます。