アクセシビリティ上の理由から、私の Chrome 拡張機能では、すべての標準window.onbeforeunload
ポップアップをページ内 HTML 代替物に置き換えることができる必要があります。私は代替スケルトンを作成する方法を知っています。それは些細なことです。
ここでの基本的な考え方はwindow.onbeforeunload = {my substitute code}
.
どうすればよいかわからないのは、ページが発行する各確認ウィンドウからテキストとコードを取得し、それを代替に送ることです。これにより、元のポップアップと同じメッセージが表示され、代替をクリックして代替をクリックしconfirm
、leave page
(または何でも)ボタンは、元のポップアップと同じ結果をもたらします。
これはどのように行うことができますか?
例:
あなたは私の拡張機能をインストールしました (その目的が何であるかを尋ねないでください、無関係です)。
StackOverflow で質問を書き始めた後、既に答えを知っていることに気付き、タブを閉じます。
通常、ページを離れてもよいかどうかを確認するウィンドウが表示されます。
しかし、私の拡張機能のおかげで、代わりに、ページ全体の HTML が少し押し下げられ、一時的な HTML 確認ボックスのスペースが確保され、同じテキストと同じ 2 つのボタンが表示され、クリックすると同じ 2 つの結果がすべてページ内に表示されます。 . ポップアップなし。