运行的内容写在标签打开背景的脚本

0

的问题

所以我有一个小小的项目在那里我有一个扩展,当我按下它的图标,它打开了一些标签使用的背景脚本有一定的网址,我将更新

chrome.browserAction.onClicked.addListener(buttonClicked)
function buttonClicked (tab){
chrome.tabs.create({
    url:"https://google.com/h",
    active : false
  },callback)

}

现在我需要运行一个内容脚本只有在那些标签,我不能找出如何..我已经尝试了多的东西但不能似乎可以这样做

我是一个新程序,所以任何意见,即使指导方针将可以理解的

google-chrome-extension javascript
2021-11-19 02:37:35
1

最好的答案

0

首先第一件事情,如果你想要跑的内容写在某些网页只比你可以使用相匹配的模式(https://developer.chrome.com/docs/extensions/mv3/match_patterns/)在 清单。json 文件,以运行的内容的剧本上的匹配的网址只。 如果不解决你的问题不是按照以下方法:

在创建新的标签使用 的背景脚本 ,你应该追加自定义的查询参数的网址,例如:

background.js

chrome.browserAction.onClicked.addListener(buttonClicked)
function buttonClicked (tab){
chrome.tabs.create({
    url:"https://google.com/h?customAction=1",
    active : false
  },callback)

然后在脚本内容可以识别这种查询参数通过使用 窗口。位置。href 这样的:

content.js

if (window.location.href.indexOf('customAction=1') >= 0) {
   // Call custom function from here
   someFunction();
}
2021-11-20 14:13:53

其他语言

此页面有其他语言版本

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................