如何使我的内容脚本仅在扩展所在的选项卡中运行?

时间:2013-07-28 13:20:53

标签: google-chrome google-chrome-extension

我的扩展程序只在一个标签页中运行。我希望我的内容脚本能够在该选项卡中打开的任何网页上运行,但只能在该选项卡中打开页面。

我有办法做到这一点吗?

1 个答案:

答案 0 :(得分:1)

由于安全策略的原因,扩展程序无法直接加载基于url而非tab的内容脚本。你可以试试这个:

  • 创建后台脚本并定义一个函数,该函数确定是否要在指定选项卡中加载内容脚本(使用tab id标识选项卡)。
  • 创建一个加载在所有网址上的内容脚本(调用它 loader.js)。
  • 从中调用后台脚本函数(使用chrome.runtime.sendMessage与后台脚本进行通信)以确定加载你的 主要剧本与否。
  • 如果是肯定的,您可以继续加载主要内容 来自loader.js的脚本。