0

アクセシビリティ上の理由から、私の Chrome 拡張機能では、すべての標準window.onbeforeunloadポップアップをページ内 HTML 代替物に置き換えることができる必要があります。私は代替スケルトンを作成する方法を知っています。それは些細なことです。

ここでの基本的な考え方はwindow.onbeforeunload = {my substitute code}.

どうすればよいかわからないのは、ページが発行する各確認ウィンドウからテキストとコードを取得し、それを代替に送ることです。これにより、元のポップアップと同じメッセージが表示され、代替をクリックして代替をクリックしconfirmleave page(または何でも)ボタンは、元のポップアップと同じ結果をもたらします。

これはどのように行うことができますか?


例:

あなたは私の拡張機能をインストールしました (その目的が何であるかを尋ねないでください、無関係です)。

StackOverflow で質問を書き始めた後、既に答えを知っていることに気付き、タブを閉じます。

通常、ページを離れてもよいかどうかを確認するウィンドウが表示されます。

しかし、私の拡張機能のおかげで、代わりに、ページ全体の HTML が少し押し下げられ、一時的な HTML 確認ボックスのスペースが確保され、同じテキストと同じ 2 つのボタンが表示され、クリックすると同じ 2 つの結果がすべてページ内に表示されます。 . ポップアップなし。

4

1 に答える 1