1

我试图加载从https://github.com/oauth-io/oauth-js/tree/master/dist下载的OAuth.io js 文件

Oauth = require("lib/oauth.min.js");

我在调试控制台中收到以下错误。

console.error: test: 
  Message: ReferenceError: window is not defined
  Stack:
    [8]</<@resource://jid1-rpqb40q3z1iksq-at-jetpack/nekt/lib/tplib/oauth.min.js:3:20165
[8]<@resource://jid1-rpqb40q3z1iksq-at-jetpack/nekt/lib/tplib/oauth.min.js:3:20107
e@resource://jid1-rpqb40q3z1iksq-at-jetpack/nekt/lib/tplib/oauth.min.js:3:212
a@resource://jid1-rpqb40q3z1iksq-at-jetpack/nekt/lib/tplib/oauth.min.js:3:387
@resource://jid1-rpqb40q3z1iksq-at-jetpack/nekt/lib/tplib/oauth.min.js:3:1
CuddlefishLoader/options<.load@resource://gre/modules/commonjs/sdk/loader/cuddlefish.js:79:18
Background@resource://jid1-rpqb40q3z1iksq-at-jetpack/nekt/lib/background.js:52:10

请帮助我使用 OAuth.io js 文件来授权谷歌使用 OAuth。

4

1 回答 1

1

看起来您正试图从后台(主)加载它。Firefox 中的 Main 没有window对象 - 这就是您收到错误的原因。这是在 Chrome 中做事的一种非常好的方式,因为 Chrome 中的背景也是一个页面并且有一个window元素,但在 Firefox 中,尽管背景中没有窗口。

如果您想window在 Main 中使用需要 a 的 js 代码,则必须遵循以下路线之一:

  • 编辑代码不需要窗口元素
  • 或者使用page-worker来使用它。
于 2015-08-11T11:21:45.003 回答