Spustit Obsah Skript na otevřených karet z pozadí skript

0

Otázka

Takže mám malý projekt, kde jsem rozšíření, které, když jsem stiskněte jeho ikonu se otevře některé karty pomocí pozadí Skript s určité adresy Url, které budu aktualizovat

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

}

teď potřebuji spustit script obsah pouze na ty karty a nemohu přijít na to jak .. zkoušel jsem několik věcí, ale nemůžu se zdají být schopen dělat tak

Jsem nový programátor, takže žádné rady ani pokyny chtěl bych být ocenil

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

Nejlepší odpověď

0

První věcí, první, pokud chcete spustit obsah skript na určité webové stránky pouze, než můžete použít Zápas Vzory (https://developer.chrome.com/docs/extensions/mv3/match_patterns/) v manifestu.json soubor, který chcete spustit obsah skript na odpovídající Url. Pokud to nepomůže vyřešit váš problém, než sledovat níže přístupu:

Při vytvoření nové záložky pomocí pozadí skript byste měli přidat vlastní parametry dotazu v url, například:

background.js

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

pak v obsahu skript můžete identifikovat tento parametr dotazu pomocí okna.umístění.href takhle:

content.js

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

V jiných jazycích

Tato stránka je v jiných jazycích

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