0

URLが「chrome-extension:// my-extension-id /*」と一致する場合にのみ挿入されるcontent_scriptを持つことは可能ですか?

ユーザーと対話するためにウェブページにiframe(ソースはローカル、つまりchrome-extension://.../dialog.html)を挿入しますが、特別な権限が必要です。メッセージで実行できることはわかっていますが、むしろ、そのページにのみcontent_scriptを挿入します。

4

1 に答える 1

0

私はそれを行う方法を見つけました、そして誰も答えず、グーグルは私自身の質問に答えるのを助けなかったので-これが将来誰かに役立つことを願っています。

挿入されたスクリプトでは、独自の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が拡張機能へのパスになりました

于 2013-03-01T15:00:41.673 に答える