【发布时间】:2015-04-03 14:07:12
【问题描述】:
我在让 Google javascript api 加载到我的 chrome 扩展程序中时遇到了很多麻烦。请注意,我对 javascript 非常陌生,甚至对 chrome 扩展也很陌生。
我有一个执行脚本的 background.js 文件
chrome.tabs.executeScript(null, { file: "ChromeExtension.js" });
这个 ChromeExtension.js 文件如下所示
//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);
}
我的问题是在
gapi.client.setApiKey(apiKey);
我得到 gapi 未定义 事情是一旦我的 ChromeExtension.js 完成执行,gapi 已完全定义并可用。
我在一些堆栈溢出问题中尝试了其他建议,但无济于事。我认为这是由于缺乏 Javascript 知识,但如果有人能够提供一些帮助,我将不胜感激。
感谢您的宝贵时间。
编辑 - 当前 GAPI 负载
function () loadGAPIClient(){
var s = document.createElement("script");
s.type = "text/javascript";
s.src = "https://apis.google.com/js/client.js";
$("head").append(s);
}
这个函数在我的 init() 中调用,我也更新了它以反映这一点。
我还尝试过使用 jQuery.getScript 以及其他方式。
请理解这是我的问题,我找不到正确加载 GAPI 客户端的方法
【问题讨论】:
-
请提供有关如何添加 GAPI 脚本的更多详细信息。
-
嗨,亚伯拉罕,我已经更新了这个问题。我也希望能进一步澄清我遇到的问题。
标签: javascript google-chrome-extension google-api