Executar o Conteúdo do Script em abas abertas a partir do fundo de script

0

Pergunta

Então, eu tenho um pequeno projeto onde eu tenho uma extensão que quando eu pressionar o ícone, ele abre algumas abas usando um plano de fundo de Script com uma certa URLs que eu vou estar atualizando

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

}

agora eu preciso para executar um conteúdo de script apenas sobre as guias e eu não consigo descobrir como .. eu tentei várias coisas, mas não consigo ser capaz de fazer isso

Eu sou um novo programador, para qualquer conselho de mesmo directrizes poderia ser apreciado

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

Melhor resposta

0

Primeiro de tudo, se você deseja executar o conteúdo do script em determinadas páginas da web só que você pode utilizar a Correspondência de Padrões (https://developer.chrome.com/docs/extensions/mv3/match_patterns/) no manifesto.json arquivo para executar o conteúdo do script URLs correspondentes apenas. Se isso não resolver o seu problema de seguir abaixo abordagem:

Quando você criar novas abas usando o fundo de script , você deve acrescentar consulta personalizada parâmetros na url, por exemplo:

background.js

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

em seguida, o conteúdo do script que você pode identificar este parâmetro de consulta usando a janela.localização.href assim:

content.js

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

Em outros idiomas

Esta página está em outros idiomas

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