ホームページ  >  記事  >  ウェブフロントエンド  >  Chrome 拡張機能から Gmail のグローバル変数にアクセスするにはどうすればよいですか?

Chrome 拡張機能から Gmail のグローバル変数にアクセスするにはどうすればよいですか?

DDD
DDDオリジナル
2024-10-26 04:32:02284ブラウズ

How can I access global variables in Gmail from a Chrome extension?

Chrome 拡張機能から Gmail のグローバル変数にアクセスする

Gmail 拡張機能を使用すると、多くの場合、表示されている現在のメッセージからグローバル変数にアクセスする必要があります。ただし、コンテンツ スクリプトの環境が分離されているため、これには課題が生じる可能性があります。

Gmail Web ページから GLOBALS 変数を取得するには、単純に jQuery.load() を使用することはできません。代わりに、新しい <script> を挿入する必要があります。 </script>

スクリプト要素の挿入

<code class="javascript">var s = document.createElement('script');
s.src = chrome.extension.getURL('script.js');
(document.head||document.documentElement).appendChild(s);
s.onload = function() {
    s.remove();
};</code>

<code class="javascript">setTimeout(function() {
    // Send `GLOBALS` to the extension
    document.dispatchEvent(new CustomEvent('RW759_connectExtension', {
        detail: GLOBALS
    }));
}, 0);</code>