标签: firefox-addon

在Firefox扩展中重定向请求(nsiHttpChannel?)

我一直在尝试这个很长一段时间,并没有很好的结果.

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.

谁知道该怎么办?:/我一直试着打了几个星期,然后无处可去.

javascript httprequest firefox-addon

43
推荐指数
1
解决办法
3904
查看次数

将URL转换为File或Blob for FileReader.readAsDataURL

参考:FileReader.readAsDataURL

考虑以下示例:

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或文件.

  1. 如何将本地文件URL 'file:///C:/path-to/root.png'传递给readAsDataURL()

  2. 是否FileReader()可以在Firefox的附加组件?

javascript firefox-addon firefox-addon-restartless

43
推荐指数
7
解决办法
15万
查看次数

firefox附加组件与扩展名与插件

我想为firefox编写脚本.似乎firefox有不同的术语,如插件,扩展,插件.我感觉他们不一样.你能用几句话总结一下之间的区别吗?

firefox firefox-addon browser-plugin

42
推荐指数
2
解决办法
2万
查看次数

暂时禁用Vimperator

如何暂时禁用Vimperator?例如,我想在使用Web电子邮件应用程序时暂时禁用Vimperator.有命令吗?

firefox vimperator firefox-addon

42
推荐指数
3
解决办法
1万
查看次数

如何禁用Firefox附加组件的签名检查?

从版本42开始,Firefox默认拒绝安装未签名的附加组件.如何禁用此验证?

javascript firefox signing add-on firefox-addon

41
推荐指数
3
解决办法
4万
查看次数

将茉莉花测试结果输出到控制台


我在我的firefox附加组件中使用Jasmine(用于JavaScript的BDD测试框架)来测试我的代码的功能.

问题是茉莉正在将测试结果输出到HTML文件,我需要的是Firebug Console或其他输出结果的解决方案.

javascript firefox-addon javascript-framework jasmine

39
推荐指数
4
解决办法
4万
查看次数

在开发过程中调试Firefox插件的最快方法

调试Firefox插件是一个缓慢的过程:(1)使用构建脚本将JS编辑器(2)包中的源代码编辑到XPI中(3)拖入Firefox安装(4)重启Firefox(5)打开JavaScript调试器

我们能否加快这一进程?比如在没有重启的情况下将其安装到Firefox中,或者配置构建脚本以将其安装到Firefox中?

debugging firefox compilation firefox-addon

38
推荐指数
2
解决办法
2万
查看次数

从Firefox扩展程序访问Google云端硬盘

我正在尝试从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)

javascript xul firefox-addon google-drive-api

36
推荐指数
1
解决办法
1310
查看次数

Firefox插件删除一个域的缓存和cookie?

我使用Firefox开发一个网站,同时浏览网页,阅读我的Gmail等.

问题是我不时需要删除缓存和/或删除网络应用程序的cookie,但我想继续登录我正在访问的其他网页.

你知道一个可以帮助解决这个问题的Firefox插件(或Firefox技巧)吗?

cookies firefox firefox-addon browser-cache

32
推荐指数
5
解决办法
4万
查看次数

这是什么JavaScript语法:{Ci,CC}?

我正在做一些FF附加开发,我看到这样的语法:

var {Cc, Ci} = require('chrome');
Run Code Online (Sandbox Code Playgroud)

只是好奇这个语法是什么,如果它对FF开发或其他什么是特殊的.

javascript firefox firefox-addon

32
推荐指数
2
解决办法
4691
查看次数