Eseguire Script di Contenuto su schede aperte da sfondo script

0

Domanda

Così ho un piccolo progetto in cui ho un'estensione che quando premo l'icona si apre alcune schede utilizzando uno sfondo Script con un certo Url che ho sarà l'aggiornamento

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

}

ora ho bisogno di eseguire un script di contenuto solo su quelle schede e non riesco a capire come .. ho provato più cose, ma i cant sembrano essere in grado di farlo

Io sono un programmatore nuovo quindi, qualche consiglio anche le linee guida sarebbe apprezzato

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

Migliore risposta

0

Prime cose in primo luogo, se si desidera eseguire script di contenuto su alcune pagine web, solo che è possibile utilizzare Abbinare Modelli (https://developer.chrome.com/docs/extensions/mv3/match_patterns/) nel manifesto.json file per eseguire script di contenuto di corrispondenza solo gli Url. Se questo non risolve il tuo problema di seguire il muggito di approccio:

Quando si creano nuove schede utilizzando sfondo script dovresti aggiungere personalizzato parametri di query dell'url, ad esempio:

background.js

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

poi nel contenuto script è possibile identificare il parametro di query utilizzando la finestra.posizione.href simile a questo:

content.js

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

In altre lingue

Questa pagina è in altre lingue

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