我正在为 Google Chrome 开发一个扩展。我为我的扩展创建了一个图标。我想做的是以下内容:
- 用户单击扩展程序的图标。
- 打开一个新选项卡。
- 内容脚本按照清单文件中的设置运行,但仅在此选项卡中运行。
我认为这很清楚,但是例如:假设我在清单文件中设置了以下属性:
"content_scripts" : [
{
"matches" : ["http://stackoverflow.com"],
"js" : ["script.js"]
}
]
假设我有 2 个选项卡:第一个是手动打开的,第二个是通过单击扩展程序图标打开的。现在,我在两个选项卡中打开 stackoverflow 的索引页面。在第一个选项卡中没有任何反应,但在第二个选项卡中运行“script.js”脚本。我怎样才能实现它?我知道我可以实现标签的 id 检查,但是没有更简单的方法来实现它吗?