gapi.client未定义 - firefox附加sdk

时间:2014-06-20 23:13:48

标签: 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(&#39;驱动器&#39;,&#39; v2&#39;,回调),因为客户端属性未定义。

此问题仅在使用Firefox附加组件SDK并使用cfx run打开带有加载项的浏览器时,我正在开发一个侧边栏元素。

谁能告诉我我做错了什么?如有必要,可以提供更多信息!

1 个答案:

答案 0 :(得分:-1)

问题是加载google js api不会立即发生。相反,你指定了回调函数(在你的例子中它是signin函数 - ?onload=signin),只有在这个函数中你可以依赖于gapi.client和其他方法。

我没想到谷歌的API质量如此糟糕,它真的搞砸了。