そのため、xul ブラウザーを含む独自の xul インターフェースがあり、Web サイトから Web ページをロードする必要があります。Web ページによっては、window.postMessage を呼び出して、コンテンツ スクリプト (loadFrameScript によって読み込まれる) をキャッチし、その後、sendSyncMessage を介してメイン スクリプトに戻す必要があります。
https://developer.mozilla.org/en-US/docs/The_message_managerのコードは完全に機能し (下部の単純な例)、私の Web ページからのクリック イベントをリッスンします。ただし、イベントのリッスン タイプを「クリック」から「メッセージ」に変更することはできません。静かに失敗するだけです。
以下より:
代わりに、ウェブページからのメッセージを聞くことになっているのではないかと思いました...
document.defaultView.addEventListener('message', function(event) {
sendSyncMessage(...);}, false);
...しかし、この方法で設定しようとすると、ドキュメントが存在しないというエラー メッセージが表示されます。
繰り返しますが、The_message_manager のドキュメントから、コンテンツ スクリプトで使用可能なグローバルがリストされており、「ドキュメント」を「コンテンツ」に置き換えようとしましたが、役に立ちませんでした。
誰でも助けることができますか?ありがとう。