Greasy Fork is available in English.

HTMLダイアログ無効化

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

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください。
作者
100の人 (エスパー・イーシア)
1日のインストール数
0
累計インストール数
467
評価
6 0 0
バージョン
3.0.1
作成日
2014/04/05
更新日
2019/05/31
互換性
Chrome への互換性あり Opera への互換性あり Edge への互換性あり
ライセンス
Mozilla Public License Version 2.0 (MPL 2.0)
対象サイト
すべてのサイト

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

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

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