URLが「chrome-extension:// my-extension-id /*」と一致する場合にのみ挿入されるcontent_scriptを持つことは可能ですか?
ユーザーと対話するためにウェブページにiframe(ソースはローカル、つまりchrome-extension://.../dialog.html)を挿入しますが、特別な権限が必要です。メッセージで実行できることはわかっていますが、むしろ、そのページにのみcontent_scriptを挿入します。
URLが「chrome-extension:// my-extension-id /*」と一致する場合にのみ挿入されるcontent_scriptを持つことは可能ですか?
ユーザーと対話するためにウェブページにiframe(ソースはローカル、つまりchrome-extension://.../dialog.html)を挿入しますが、特別な権限が必要です。メッセージで実行できることはわかっていますが、むしろ、そのページにのみcontent_scriptを挿入します。
私はそれを行う方法を見つけました、そして誰も答えず、グーグルは私自身の質問に答えるのを助けなかったので-これが将来誰かに役立つことを願っています。
挿入されたスクリプトでは、独自のURLを取得して拡張パスを取得します
var scripts = (document.head||document.documentElement).getElementsByTagName('script');
var self = scripts[scripts.length -1];//get own script element from the DOM
var extensionURL = self.src.match(/^chrome-extension\:\/\/[^\/]+/);
extensionURL = extensionURL && extensionURL[0];
extensionURLが拡張機能へのパスになりました