Exécuter le Contenu de Script sur les onglets ouverts du fond de script

0

La question

Donc, j'ai un petit projet où j'ai une extension qui lorsque j'appuie sur son icône, il ouvre des onglets à l'aide d'un fond de Script avec une certaine Url que je vais être mise à jour

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

}

maintenant, j'ai besoin d'exécuter un script contenu uniquement sur les onglets et je ne peux pas comprendre comment .. j'ai essayé plusieurs choses, mais ne peux pas semblent être en mesure de le faire

Je suis un nouveau programmeur donc, tous les conseils de même des lignes directrices serait appréciée

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

La meilleure réponse

0

Tout d'abord, si vous souhaitez exécuter le contenu du script sur certaines pages web que vous pouvez utiliser Correspondent à des Motifs (https://developer.chrome.com/docs/extensions/mv3/match_patterns/) dans le manifeste.json fichier pour exécuter le contenu du script sur la correspondance Url. Si cela ne résout pas votre problème de le suivre à soufflet approche:

Lorsque vous créez de nouveaux onglets à l'aide de fond de script , vous devez ajouter personnalisée des paramètres de la requête dans l'url, par exemple:

background.js

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

ensuite dans le contenu du script que vous pouvez identifier ce paramètre de requête à l'aide de la fenêtre.emplacement.href comme ceci:

content.js

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

Dans d'autres langues

Cette page est dans d'autres langues

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