我正在尝试开发一个使用StackExchange API,使用客户端OAuth流的Firefox。我只是使用在StackApps文档中找到的示例代码:
SE.init({
clientId: 4267,
key: '8p1pDgmKlR6m6hUn80n21Q((',
channelUrl: 'https://api.stackexchange.com/docs/proxy',
complete: function(data) {
$('#login-button')
.removeAttr('disabled')
.text('Run Example With Version '+data.version);
}
});
...
在尝试运行该插件时,我在控制台中收到以下错误:
uncaught exception: channelUrl must be under the current domain
我试图将域更改为其他内容,将其与在StackApps.com注册的应用程序中的StackApps.com值进行匹配。我还试过禁用Desktop Application OAuth Redirect Uri
。一切都没有结果。
那么,如何才能消除这个错误呢?Firefox扩展是否使用自己隐藏的oauth域?
发布于 2015-02-15 10:55:40
我通过一些实验找到了答案。
事实证明,火狐扩展的channelUrl应该是一个内部资源文件,其形式是:
channelUrl = 'resource://<enstenion_id>-at-jetpack/<extension_name>/data/blank.html'
https://stackoverflow.com/questions/28525255
复制相似问题