【发布时间】:2014-10-08 18:27:03
【问题描述】:
我想将我的 Firefox 插件中的日历条目添加到用户的 Google 日历中(当然要经过他们的授权)。不幸的是,我似乎无法弄清楚如何在 Firefox SDK 的上下文中使用 Gapi 进行身份验证。
我尝试将来自 gapi 的 client.js 直接作为模块包含在我的源代码中,但这并不有效,因为它无法访问 window 对象。我的下一次尝试类似于我对 jQuery 所做的事情 - 将其加载到内容脚本中:
googleClient.js
var tabs = require("sdk/tabs");
var self = require('sdk/self');
function initAuth() {
var worker = tabs.activeTab.attach({
url: 'about:blank',
contentScriptFile: [self.data.url('gapi.js'), self.data.url('authContentScript.js')]
});
}
exports.initAuth = initAuth;
main.js:
var googleClient = require('./googleClient');
我遇到以下问题:
console.error: foxplugin:
Error opening input stream (invalid filename?)
在理想情况下,它会在浏览器中打开一个新窗口,允许用户登录 Google(类似于从“真实”内容脚本中请求访问 oauth2 端点时发生的情况)。
【问题讨论】:
标签: firefox authentication google-api mozilla