Uruchomienie skryptu treści na kartach otwartych z tła skryptu

0

Pytanie

Tak więc, mam mały projekt, w którym mam rozszerzenie, które, po kliknięciu na jego ikonę, otwiera niektóre karty, za pomocą tła skrypt z określonymi adresami URL, które będę aktualizować

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

}

teraz muszę uruchomić skrypt zawartości tylko na tych kartach, a ja nie mogę zrozumieć, jak to zrobić .. próbowałem kilku rzeczy, ale wygląda na to, że nie mogę tego zrobić

Jestem nowy programista, więc będę wdzięczny za wszelkie rady, nawet zalecenia

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

Najlepsza odpowiedź

0

Po pierwsze, jeśli chcesz uruchomić skrypt treści tylko na niektórych stronach sieci web, można użyć szablonów zgodności (https://developer.chrome.com/docs/extensions/mv3/match_patterns/) w pliku manifest.json , aby uruchomić skrypt treści, tylko na odpowiednich adresów URL. Jeśli to nie rozwiąże problemu, wykonaj podobny do następującego podejścia:

Przy tworzeniu nowych kart za pomocą tła skryptu należy dodać niestandardowe ustawienia zapytania w adresie URL, na przykład:

background.js

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

następnie w scenariuszu treści można określić ten parametr zapytania za pomocą okna.lokalizacja.href tak:

content.js

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

W innych językach

Ta strona jest w innych językach

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