Comment puis-je faire page_action apparaissent pour des pages spécifiques?

J'ai été jouer avec certaines extensions de chrome et j'ai trouvé ça par exemple:http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/pageAction/pageaction_by_url/

Tout fonctionne bien, mais j'ai envie de créer ma propre extension et je veux voir le page_action Icône sur un site spécifique, et non à ceux avec le " g " dans leur url.
Alors j'ai tout simplement essayé de modifier le script à partir de ceci:

//Copyright (c) 2011 The Chromium Authors. All rights reserved.
//Use of this source code is governed by a BSD-style license that can be
//found in the LICENSE file.

//Called when the url of a tab changes.
function checkForValidUrl(tabId, changeInfo, tab) {
//If the letter 'g' is found in the tab's URL...
if (tab.url.indexOf('g') > -1) {
//... show the page action.
chrome.pageAction.show(tabId);
}
};

//Listen for any changes to the URL of any tab.
chrome.tabs.onUpdated.addListener(checkForValidUrl);

Dans cette:

chrome.pageAction.show(tabId);

Mais maintenant ça ne fonctionne pas...
Je n'ai pas l'obtenir. Évidemment, je peux utiliser une solution de contournement, mais ce n'est pas le point... tout d'Abord, dois-je créer une page d'arrière-plan pour ce faire? Je pense que oui mais je ne vois pas pourquoi, et pourquoi l' .montrer méthode ne fonctionne pas seul?
J'ai essayé de chercher dans google documents et d'autres choses, mais je ne pouvais pas trouver quelque chose d'utile, je ne suis pas expert, et cela a été mon premier après-midi passé sur google l'extension, mais comment je sais que la "google chrome.page.show(tabId)" doit aller dans une page d'arrière-plan si ce n'est pas écrit n'importe où? Pas l'intention de critiquer, mais comment diable avez-vous les gars, vous trouvez? Tous chrome méthodes doivent aller dans une page d'arrière-plan?
Eh bien, certainement beaucoup plus de questions alors que sa pièce de théâtre. J'espère que vous pourrez me donner au moins une réponse!

Êtes-vous en lui donnant un valide tabId?

OriginalL'auteur Treferwynd | 2012-02-11