是否有可能只在 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 现在是扩展的路径