这是我第一次编写 Firefox 插件。对于我正在尝试编写的插件,我需要调用 Twitter's APIs 。为此,我需要一个 oauth 库来启动。
我发现有already exists such a library在 npm 包存储库中。看到 Firefox 插件是如何用 Javascript 编写的,我决定尝试使用它。不幸的是,我似乎不能通过运行 npm install oauth
来简单地使用 NodeJS 中的模块。
Message: Module `crypto` is not found at resource://gre/modules/commonjs/crypto.js
但是,考虑到这些模块仍然是用 Javascript 编写的,还有其他方法可以使用它们吗?我希望不必从头开始编写 oauth 库来启动我的插件。
为了澄清,我正在编写插件代码,而不是内容脚本。我希望该插件能够调用 Twitter API。
我目前拥有的代码非常简单。我有一个类 twitter.js
:
var OAuth = require("oauth");
var OAuth2 = OAuth.OAuth2;
var Twitter = function() {
};
module.exports = Twitter;
在我的 index.js
中,我只需添加一些代码:
var Twitter = require("./twitter");
var twitter = new Twitter();
最佳答案
这取决于模块,但通常是可能的。 Browserify可以轻松转换 Node 模块以在浏览器中使用。
关于javascript - 是否可以在我的 Firefox 插件中使用像 "oauth"这样的 NodeJS 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36436207/