javascript - gapi.client未定义-Firefox附加SDK

标签 javascript firefox google-api google-plus firefox-addon-sdk

请遵循以下指示:https://developers.google.com/+/web/api/javascript

<script type="text/javascript">
  (function() {
    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
    po.src = 'https://apis.google.com/js/client:plusone.js?onload=signin';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
  })();
</script>


在标签之前插入...

在signout()回调内部可用的gapi对象不包括gapi.client ..实际上,我得到的gapi.client未定义为JS错误。

由于客户端属性未定义,因此无法调用gapi.client.load('drive','v2',回调)。

仅当使用Firefox附加SDK并使用cfx run打开带有我正在开发的附加组件的浏览器时,才出现此问题。

谁能告诉我我在做什么错?必要时可以提供更多信息!

最佳答案

问题是加载google js api不会立即发生。相反,您可以指定回调函数(在您的示例中为登录函数-?onload=signin),只有在此函数中,您才能依赖gapi.client和其他方法。

我没想到Google会提供如此差的API质量,这真是一团糟。

关于javascript - gapi.client未定义-Firefox附加SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24336954/

相关文章:

google-api - 将 Google Cloud Storage 中的文件添加到云端硬盘

javascript - ajax 函数成功事件时关闭 webview

php - Firebug AJAX 请求中止 - 无响应正文或 header (同一域)

javascript - Vuejs 无法使用 CDN

firefox - 有人知道如何从 Firefox 运行可执行文件吗?

javascript - 如何判断事件来自tab的主文档

javascript - 使用 Angular 刷新 JSON 数据

javascript - Mozilla Firefox 中的 SVG 缩放与 svg-pan-zoom.js 性能问题

javascript - Google 保存到驱动器按钮在鼠标悬停时隐藏

.net - 用于 dotnet 的 Google API v3;使用带有 API key 的日历