如何在Firefox插件中使用oauthorizer
How to use oauthorizer in Firefox addon
我试图在Firefox中使用oauth2
,我从谷歌找到了这个模块:
然而,我不知道如何使用它。
我根据项目的README
尝试了以下内容,
Components.utils.import("resource://oauthorizer/modules/oauthconsumer.js");
却报错如下:
" ' Components '在此上下文中不可用。组件提供的功能可能在SDKmodule中可用:https://developer.mozilla.org/en-US/Add-ons/SDK但是,如果你仍然需要导入组件,你可以使用' chrome '模块的属性作为组件属性的快捷方式:快捷方式:Cc = Components。类Ci =组件。接口Cu =组件。utils CC =组件。示例:let {Cc, Ci} = require('chrome');"
然后,我试了这个:
let {Cu} = require("chrome");
Cu.import("resource://oauthorizer/modules/oauthconsumer.js");
但是我得到了这个错误:
"组件返回失败代码:0x80040111 (NS_ERROR_NOT_AVAILABLE) "[nsIXPCComponents_Utils.import] "
可能我需要在package.json中设置一些东西?或者有一些特殊的机制来导入外部模块?
任何帮助都非常感谢!
最后,这是我所做的:(请注意,我使用jpm进行插件开发)
- 使用
npm
安装授权器。在插件的根目录下,执行如下命令:
npm install oauthorizer --save
- 在插件脚本(
index.js
)中添加以下内容: - 稍微修改
oauthconsumer.js
以更新路径:
var OAuthConsumer = require("oauthorizer/lib/oauthconsumer.js").OAuthConsumer;
。将require("sha1")
替换为require("./sha1")
我很确定这是不是最好的解决方案,但至少它工作。
相关文章:
- 如何在Angular2中使用jQuery插件
- 可以前端maven插件使用节点,npm已经安装
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- 我的jQuery插件参数没有正确启动,遇到了问题
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- TableExport jquery插件:文件名和扩展名问题
- 如何在使用selectBoxIt JQuery插件时检测选项更改
- jQuery插件-从插件中调用公共方法
- 压缩phonegap中ios的图像插件
- jQuery粘性插件可变顶部间距
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- 高亮显示与数组字符串一起使用时文本插件中断
- 如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码
- Wordpress插件根据需要加载js和css
- jQuery Wan Spinner插件的多个字段
- jQuery Facebox插件:关注弹出的外观
- CKEditor v4:自制插件中对话框的动态标题
- Jquery标签插件粘贴问题
- 如何在Firefox插件中使用oauthorizer