Arka plan komut dosyasından açılan sekmelerde İçerik Komut Dosyasını çalıştırma

0

Soru

Bu yüzden, simgesine bastığımda, güncelleyeceğim belirli URL'lere sahip bir arka plan Komut Dosyası kullanarak bazı sekmeler açan bir uzantıya sahip küçük bir projem var

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

}

şimdi sadece bu sekmelerde bir içerik komut dosyası çalıştırmam gerekiyor ve nasıl olduğunu anlayamıyorum .. Birden çok şey denedim ama bunu yapamıyorum gibi görünüyor

Ben yeni bir programcıyım, bu yüzden yönergelerle ilgili herhangi bir tavsiye takdir edilecektir

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

En iyi cevabı

0

Öncelikle, içerik komut dosyasını yalnızca belirli web sayfalarında çalıştırmak istiyorsanız, Eşleme Kalıplarını kullanabilirsiniz (https://developer.chrome.com/docs/extensions/mv3/match_patterns/) manifest'te.içerik komut dosyasını yalnızca eşleşen url'lerde çalıştırmak için json dosyası. Eğer daha sorun çözmek değil feryat yaklaşım izleyin :

Arka plan komut dosyasını kullanarak yeni sekmeler oluşturduğunuzda, url'ye özel sorgu parametreleri eklemelisiniz, örneğin:

arka plân.js

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

daha sonra içerik komut dosyasında bu sorgu parametresini window kullanarak tanımlayabilirsiniz.konum.href böyle:

içerik.js

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

Diğer dillerde

Bu sayfa diğer dillerde

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