web-dev-qa-db-fra.com

Comment puis-je rediriger vers une URL à l'aide d'un script d'extension et de contenu Google Chrome?

Je suis en train de créer une extension Google Chrome qui teste certains modèles et, le cas échéant, les redirige vers une nouvelle URL.

La vérification du modèle a été effectuée via un script de contenu et je ne sais plus trop comment procéder pour effectuer la redirection. Aucune suggestion ?

20
Sathyajith Bhat

Envoyer l'URL de redirection à partir d'un script de contenu vers une page d'arrière-plan:

chrome.runtime.sendMessage({redirect: "http://redirect"});

Dans l'URL d'un onglet de mise à jour de page en arrière-plan, ce qui provoquerait une redirection:

chrome.runtime.onMessage.addListener(function(request, sender) {
    chrome.tabs.update(sender.tab.id, {url: request.redirect});
});
33
serg

Si vous voulez accéder à un fichier dans votre WebExtension , vous pouvez ajouter le fichier et ses conditions préalables à web_accessible_resources in manifest.json, comme dans

{
  ...
  "web_accessible_resources": [
    "images/*.png",
    "style/double-Rainbow.css",
    "script/double-Rainbow.js",
    "script/main.js",
    "templates/*"
  ],
  ...
}
2
serv-inc