我一直在尝试这个很长一段时间,并没有很好的结果.
var myObserver = {
observe: function(subject, topic, data)
{
if (topic == "http-on-examine-response")
{
// implement later
}
else if(topic == "http-on-modify-request")
{
// implement later
}
},
QueryInterface : function (id)
{
if (id.equals(Components.interfaces["nsIObserver"]) ||
id.equals(Components.interfaces["nsISupports"]))
{
return this;
}
throw Components.results.NS_NOINTERFACE;
}
};
var obs = new Service("observer-service", "ObserverService");
obs.addObserver(myObserver, "http-on-modify-request", false);
Run Code Online (Sandbox Code Playgroud)
基本上,http-on-modify-request我知道如何检查URI,找出与之关联的窗口(如果有的话)以及其他一些东西.我无法弄清楚的是如何重定向请求,我知道这是可能的,因为我可以在发出任何请求之前获得nsIHttpChannel.
谁知道该怎么办?:/我一直试着打了几个星期,然后无处可去.
考虑以下示例:
function previewFile(file) {
var reader = new FileReader();
reader.onloadend = function () {
console.log(reader.result);
}
reader.readAsDataURL(file);
}
Run Code Online (Sandbox Code Playgroud)
它指出:
instanceOfFileReader.readAsDataURL(BLOB);
blob:要从中读取的Blob或文件.
如何将本地文件URL 'file:///C:/path-to/root.png'传递给readAsDataURL()
是否FileReader()可以在Firefox的附加组件?
我想为firefox编写脚本.似乎firefox有不同的术语,如插件,扩展,插件.我感觉他们不一样.你能用几句话总结一下之间的区别吗?
如何暂时禁用Vimperator?例如,我想在使用Web电子邮件应用程序时暂时禁用Vimperator.有命令吗?
从版本42开始,Firefox默认拒绝安装未签名的附加组件.如何禁用此验证?
我在我的firefox附加组件中使用Jasmine(用于JavaScript的BDD测试框架)来测试我的代码的功能.
问题是茉莉正在将测试结果输出到HTML文件,我需要的是Firebug Console或其他输出结果的解决方案.
调试Firefox插件是一个缓慢的过程:(1)使用构建脚本将JS编辑器(2)包中的源代码编辑到XPI中(3)拖入Firefox安装(4)重启Firefox(5)打开JavaScript调试器
我们能否加快这一进程?比如在没有重启的情况下将其安装到Firefox中,或者配置构建脚本以将其安装到Firefox中?
我正在尝试从Firefox扩展程序访问(CRUD)Google云端硬盘.扩展程序以Javascript编码,但现有的两个javascript SDK似乎都不合适; 客户端SDK期望"窗口"可用,扩展中不是这种情况,服务器端SDK似乎依赖于特定于节点的设施,因为在加载时不再适用于节点的脚本它通过browserify运行后在chrome中.我是否坚持使用原始REST调用?有效的Node脚本如下所示:
var google = require('googleapis');
var readlineSync = require('readline-sync');
var CLIENT_ID = '....',
CLIENT_SECRET = '....',
REDIRECT_URL = 'urn:ietf:wg:oauth:2.0:oob',
SCOPE = 'https://www.googleapis.com/auth/drive.file';
var oauth2Client = new google.auth.OAuth2(CLIENT_ID, CLIENT_SECRET, REDIRECT_URL);
var url = oauth2Client.generateAuthUrl({
access_type: 'offline', // 'online' (default) or 'offline' (gets refresh_token)
scope: SCOPE // If you only need one scope you can pass it as string
});
var code = readlineSync.question('Auth code? :');
oauth2Client.getToken(code, function(err, tokens) {
console.log('authenticated?');
// Now tokens contains an access_token and an optional …Run Code Online (Sandbox Code Playgroud) 我使用Firefox开发一个网站,同时浏览网页,阅读我的Gmail等.
问题是我不时需要删除缓存和/或删除网络应用程序的cookie,但我想继续登录我正在访问的其他网页.
你知道一个可以帮助解决这个问题的Firefox插件(或Firefox技巧)吗?
我正在做一些FF附加开发,我看到这样的语法:
var {Cc, Ci} = require('chrome');
Run Code Online (Sandbox Code Playgroud)
只是好奇这个语法是什么,如果它对FF开发或其他什么是特殊的.
firefox-addon ×10
firefox ×6
javascript ×6
add-on ×1
compilation ×1
cookies ×1
debugging ×1
httprequest ×1
jasmine ×1
signing ×1
vimperator ×1
xul ×1