76 votes

Les Extensions Google Chrome - Ouvrir un Nouvel Onglet en cliquant sur une icône de barre d'outils

Comment puis-je créer une extension pour google Chrome qui ajoute une icône à la barre d'outils, et lorsque vous cliquez dessus, il ouvre un nouvel onglet avec une certaine page web locale (par exemple: f.html)?

J'ai vu cette question, mais il n'a pas vraiment explique que dois-je ajouter dans le fichier de manifeste...

Merci.

105voto

Abhishek Mehta Points 548

Ce n'est pas vrai pour les nouvelles apps chrome.

Plus récente de chrome apps avoir manifest_version: 2 nécessite les onglets être ouvert en tant que:


chrome.browserAction.onClicked.addListener(function(activeTab)
{
    var newURL = "http://www.youtube.com/watch?v=oHg5SJYRHA0";
    chrome.tabs.create({ url: newURL });
});

54voto

Mohamed Mansour Points 18019

Ainsi, dans les extensions de docs, il est dit dans le manifeste, vous devez inclure les "onglets" comme son autorisation. Même manière qu'ils expliquer l'application hello world:

Fichier Manifeste:

{
  "name": "My Extension",
  "version": "1.0",
  "description": "Opens up a local webpage",
  "icons": { "128": "icon_128.png" },
  "background_page": "bg.html",
  "browser_action": {
    "default_title": "",
    "default_icon": "icon_19.png"
  },
  "permissions": [
    "tabs"
  ],
}

Au sein de l' arrière-plan de la page, vous écoutez de la souris, cliquez sur l'événement sur le navigateur d'action.

chrome.browserAction.onClicked.addListener(function(tab) {
  chrome.tabs.create({'url': chrome.extension.getURL('f.html')}, function(tab) {
    // Tab opened.
  });
});

Comme vous avez remarqué ci-dessus, vous verrez que j'ai utilisé la question que vous avez vu dans l'autre post. Remarque, ce n'est pas testé, mais je crois que cela devrait fonctionner.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X