标签: firefox-addon-sdk

如何从我的HTML页面获取其他网站的信息?

需要的是如下:

我有一个HTML网页,我需要访问另一个网站,并从其源代码中获取一些东西.

我想运行类似的东西

link = "http://www.google.com";
doc.querySelectorAll('#courses_menu > ul > li > a'); // Apply on the link.
Run Code Online (Sandbox Code Playgroud)

从链接获得我需要的东西并使用它!

但是,我正在使用Jetpack滑动条.

它是否必须对HTTP请求执行任何操作?

html javascript firefox-addon firefox-addon-sdk

5
推荐指数
1
解决办法
6439
查看次数

如何检测何时显示Add-on SDK面板?

文件说:

节目

显示面板时会发出此事件.

所以main.js我做了这个(在哪里thePanel使用require("panel").Panel方法):

thePanel.port.on("show", function(d) {
    console.log('The panel has just been shown');
});
Run Code Online (Sandbox Code Playgroud)

但事件似乎没有被称为.我也尝试在内容脚本中执行一个函数,window.onfocus但似乎也没有调用.

javascript firefox-addon firefox-addon-sdk

5
推荐指数
1
解决办法
228
查看次数

firefox附加组件sdk vs XUL

我刚刚开始创建我的第一个firefox附加组件,我目前正处于学习阶段,熟悉api.

但是我发现我应该使用什么方法有点模棱两可.在我阅读了一些关于如何使用XUL构建firefox附加组件的教程之后,我意识到还有另一种方法:使用附加组件sdk,根据我的理解,它只适用于firefox 4+版本.与XUL相比,我更喜欢sdk方式,但对我来说,sdk看起来仍然处于早期阶段并且缺少一些功能(我认为).

所以我的问题是我应该走哪条路?新的sdk方式,看起来也比XUL更清洁,或者使用老式的方式:XUL(我不是一个大粉丝)?

阅读这篇文章后:http://blog.mozilla.com/addons/2010/12/09/announcing-add-on-sdk-1-0b1/我认为sdk比XUL好得多,但是因为它缺乏一些功能,如套接字api,我可以只使用XUL启动我的项目,或推迟它直到sdk将变得更加成熟.

等待你对这个问题的看法.谢谢

PS:我对开发旧版firefox(ff3.x)的附加组件不感兴趣

firefox add-on firefox-addon firefox4 firefox-addon-sdk

5
推荐指数
1
解决办法
1456
查看次数

在Firefox扩展中按域/名访问特定cookie

我正在开发Firefox扩展,需要从特定域访问特定的cookie.我有这个代码来获取所有域的所有cookie,我如何只请求我正在寻找的cookie.

var {Cc, Ci} = require("chrome");

var cookieManager = Cc["@mozilla.org/cookiemanager;1"].getService(Ci.nsICookieManager);

var count = cookieManager.enumerator;

while (count.hasMoreElements()){
    var cookie = count.getNext();
    if (cookie instanceof Ci.nsICookie){
        console.log(cookie.host);
        console.log(cookie.name);
        console.log(cookie.value);
    }
}
Run Code Online (Sandbox Code Playgroud)

总而言之,我能够使用上面的代码找到我正在寻找的cookie,但我不想迭代所有域中的所有cookie.

javascript cookies firefox-addon firefox-addon-sdk

5
推荐指数
1
解决办法
3640
查看次数

在调试SDK附加组件时如何在不重新运行cfx和Firefox的情况下修改源代码?

我正在使用附加SDK开发Firefox附加组件.到目前为止,我必须关闭调试过程并在修改源代码后执行"cfx run".

所以我想知道如何在不重新运行Firefox的情况下编辑源代码,比如在Chrome中调试JavaScript.在使用inject脚本刷新页面后,有没有办法调试修改过的代码?

firefox-addon firefox-addon-sdk

5
推荐指数
1
解决办法
1132
查看次数

Firefox Addon Downloads.jsm

我正在尝试在jetpack插件中使用Firefox 的Downloads.jsm lib(它是Firefox 23中的新功能).

var {Cu} = require("chrome"); //works fine
const {Downloads} = Cu.import("resource://gre/modules/Downloads.jsm"); //works fine
Run Code Online (Sandbox Code Playgroud)

但是执行这些功能中的任何一个都没有效果:

download = Downloads.createDownload({source: "http://cdn.sstatic.net", target: "/tmp/kaki.html"}); //download is an object but has no function "start"
Downloads.simpleDownload("http://cdn.sstatic.net","/tmp/kaki.html");
Run Code Online (Sandbox Code Playgroud)

文档:https : //developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/Downloads.jsm https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/Downloads.jsm/Download

你有什么想法,如何使用这些功能?我没有在网上找到任何例子

firefox download firefox-addon download-manager firefox-addon-sdk

5
推荐指数
1
解决办法
1407
查看次数

在Firefox Addon中显示相机

是否有任何地方,或任何人都有,一个Firefox插件(使用firefox插件sdk,使用HTML/CSS/JS制作)的工作示例,其中使用HTML5(使用getUserMedia)在面板中访问和显示摄像机.

如果我们尝试在插件面板关闭时访问摄像头,我们会在此处收到错误:https://bugzilla.mozilla.org/show_bug.cgi?id = 1007817

我可以确认我也得到了这个错误.

但是,如果我在面板打开后尝试访问相机(例如,当我点击此面板内的按钮时),那么Firefox会询问我是否要共享我的相机,所以它似乎有用,但不幸的是我的<video>元素是我的没有显示任何内容,并且没有访问摄像头(没有Firefox通知正在使用摄像头,而我的笔记本电脑的硬件LED指示,而摄像头被访问时仍保持关闭状态).我在cfx控制台中没有错误.

firefox html5 firefox-addon firefox-addon-sdk

5
推荐指数
1
解决办法
165
查看次数

示例firefox附加"cfx测试"失败,为什么?

我使用了https://developer.mozilla.org/en-US/Add-ons/SDK/Tutorials/Installation中的说明

启动添加并运行测试.为什么,即使在这个例子中我有一个错误,因为我可以继续发展?

    C:\addon-sdk-1.17\bin>activate 
    Welcome to the Add-on SDK. For the docs, visit https://addons.mozilla.org/en-US/ developers/docs/sdk/latest/

    (C:\addon-sdk-1.17) C:\addon-sdk-1.17\bin>cd ../examples

    (C:\addon-sdk-1.17) C:\addon-sdk-1.17\examples>mkdir fe

    (C:\addon-sdk-1.17) C:\addon-sdk-1.17\examples>cd fe

    (C:\addon-sdk-1.17) C:\addon-sdk-1.17\examples\fe>cfx init
    * lib directory created
    * data directory created
    * test directory created
    * generated jID automatically: jid1-pNW6cN0dpaDyiQ
    * package.json written
    * test/test-main.js written
    * lib/main.js written

    Your sample add-on is now ready. Do "cfx test" to test it and "cfx run" to try it.  Have fun!

    (C:\addon-sdk-1.17) C:\addon-sdk-1.17\examples\fe>cfx test 
    Using binary at …
Run Code Online (Sandbox Code Playgroud)

firefox firefox-addon firefox-addon-sdk

5
推荐指数
1
解决办法
261
查看次数

面板透明firefox插件

我正在编写一个firefox插件,并使用面板显示视频信息,一切正常,但我无法使面板透明.我在html文件中定义了面板样式,如下所示:

<html>
<head>
    <meta charset="utf-8" />
    <style type="text/css" media="all">
        html
        {
            opacity:0.1;
            border-style:none;
            resize:none;
        }
        textarea
        {
            background-color:transparent;
            resize: none;
            border-style:none;
        }
    </style>
 </head>
<body>
    <textarea id="text" readonly=true rows="3" cols="60"></textarea>
</panel>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

除了面板不透明外,只有文本区域是.我尝试过:

opacity:1 对于textarea

它无论如何都无效.我究竟做错了什么?这甚至可能吗?

据我所知:

html
{
    opacity:0.1;
    border-style:none;
    resize:none;
}
Run Code Online (Sandbox Code Playgroud)

仅适用于面板内容而不适用于面板本身.我找到了 关于这个主题的帖子,但它已经过时,因为帖子中提到的sdk/panel.js 已不再相同了.

无论如何,我尝试下载panel.js并替换当前的一个,但它似乎并没有影响我显示的面板.面板仍为白色,border-radius选项也不起作用.(我应该说我用"sdk /"替换了所有的"./",正如那篇文章中提到的那样).

javascript firefox-addon firefox-addon-sdk

5
推荐指数
1
解决办法
217
查看次数

获取Firefox中扩展的附加ID

我想在浏览器选项卡中打开扩展作为普通的html页面,以便可以使用Selenium WebDriver将其自动化。在firefox中,可以使用类似-的链接来完成此操作moz-extension://f1b30486-cd88-4319-bbb5-d5e387103414/popup.html

在此处输入图片说明

但是问题在于,我无法在Firefox中找到一种方法来定位所有扩展名的ID **。上面安装的id是在安装扩展程序并moz-extension://f1b30486-cd88-4319-bbb5-d5e387103414/congratulations.html加载带有url的页面(如欢迎页面)时获得的。

Firefox中是否有任何方法可以获取附加ID或获取所有扩展名的上述网址。

browser firefox firefox-addon firefox-addon-sdk firefox-addon-webextensions

5
推荐指数
3
解决办法
4694
查看次数