GAPI n'Est Pas Défini

Je vais avoir beaucoup de mal à obtenir de la Google api javascript à charger dans mon extension chrome. Veuillez noter que je suis très nouveau à javascript et même les plus récents pour les extensions de chrome.

J'ai un background.js fichier qui exécute un script

chrome.tabs.executeScript(null, { file: "ChromeExtension.js" });

Ce ChromeExtension.js fichier ensuite comme suit

//Call Initialize Method
init();

//Function To Initial Chrome Extension
function init(){
    var clientID = 'Client ID';
    var apiKey = 'API Key';
    var scopes = 'https://www.googleapis.com/auth/plus.me';

    loadGAPIClient();

    gapi.client.setApiKey(apiKey);


}

Mon problème est que à

gapi.client.setApiKey(apiKey);

- Je obtenir gapi n'est pas défini La chose est, une fois mon ChromeExtension.js a terminé son exécution, gapi est entièrement défini et disponible.

J'ai essayé d'autres suggestions dans certains débordement de pile questions mais en vain. Je crois que c'est dû à l'absence de Javascript connaissance, mais je vous serais reconnaissant si quelqu'un serait en mesure de fournir une assistance.

Je vous remercie pour votre temps.

MODIFIER Courant GAPI Charge

function () loadGAPIClient(){
    var s = document.createElement("script");
        s.type = "text/javascript";
        s.src = "https://apis.google.com/js/client.js";
        $("head").append(s);
}

Cette fonction est appelée dans mon init(), que j'ai également mis à jour pour refléter ce changement.

J'ai aussi essayé à l'aide de jQuery.getScript parmi d'autres façons.

S'il vous plaît comprendre c'est mon problème, je ne peux pas trouver un moyen de charger correctement le GAPI Client

Veuillez inclure plus de détails sur la façon dont vous ajoutez le GAPI script.
Salut Abraham, j'ai mis à jour la question. J'ai aussi espérons-le, clarifié la question que je suis en train de vivre.

OriginalL'auteur Keith | 2015-04-03