javascript - 是否可以在我的 Firefox 插件中使用像 "oauth"这样的 NodeJS 模块?

标签 javascript node.js firefox oauth firefox-addon

这是我第一次编写 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/

相关文章:

javascript - AJAX 表单提交后永无止境的 "Connecting"消息

javascript - 在 Angular 中添加带有指令的元素

javascript - 如何根据javascript变量更改html标题innertext

javascript - 运行 Firebase 函数测试时出现 "path"中的类型错误

ruby-on-rails - 在单个 Heroku Cedar 应用程序中同时部署 Rails 和 Node.js

javascript - 为什么 d3 日期轴在 Firefox 中对于某些特定日期域失败?

javascript - 使用 elm 中的 bootstrap-select

javascript - 在 angularjs 中访问 JSON 元素

node.js - DynamoDB - 获取不起作用

html - 防止 Firefox 在刷新后恢复先前用户输入的状态