标签: 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
查看次数

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选项卡中禁用JavaScript

在使用Add-on SDK构建的Firefox附加组件中,如何为单个选项卡禁用和重新启用JavaScript?

firefox-addon firefox-addon-sdk

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

"(回调方法)未在Firefox Addon上的JSONP访问中定义

我正在尝试使用JSON的ajax方法从服务器获取数据.

$.ajax({
    dataType: "jsonp",
    url: "https://secure.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json",
    type: "GET",
    data: "msg=aaa",
    cache: true,
    jsonp: "jsoncallback",
    // jsonpCallback: "callbackmethod",

    success: function(encryptedMsg){
        console.log("Encryption success!");
    },
    error: function(req, errmsg, thrownError) {
        console.log("Error: HTTP " + req.status + " " + errmsg);
    }
});
Run Code Online (Sandbox Code Playgroud)

但是,错误控制台中显示以下错误:

Error: jQuery1720502636097747291_1339479763752 is not defined
Source File: https://secure.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=jQuery1720502636097747291_1339479763752&msg=aaa
Line: 1
Run Code Online (Sandbox Code Playgroud)

如果您打开源文件URL,您可以看到以下JSON,它似乎是正确的JSON.

jQuery1720502636097747291_1339479763752({
    "title": "Recent Uploads tagged cat",
    // ...
    "items": [
    {
        "title": "Chaton",
        // ...
    },
    // ...
    ]
})
Run Code Online (Sandbox Code Playgroud)

我还尝试用jsonpCallback指定方法名:"callbackmethod",但它没有用.我还使用了$ .getJson()方法和jquery-jsonp(http://code.google.com/p/jquery-jsonp/)但结果是一样的.

浏览器是Firefox并使用HTML4.这用于firefox插件.

你可以在这里阅读完整的代码:https://builder.addons.mozilla.org/addon/1048275/revision/749
我在common-content.js中的getEncryptedMessage函数中使用$ .ajax …

javascript jquery firefox-addon firefox-addon-sdk

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

在Firefox插件中使用用户首选项

我正在构建一个Firefox扩展.它将CSS注入一个网站.但我想根据用户偏好注入它.这是我的附加组件中最重要的部分:

exports.main = function() {

var pageMod = require("page-mod");

var test = require("preferences-service");

pageMod.PageMod({
  include: "http://example.org/*",
  contentStyle: "something here"
  });
};
Run Code Online (Sandbox Code Playgroud)

但是Mozilla Firefox错误控制台出现错误:

错误:模块:undefined位于undefined无权加载:preferences-service

而且我不知道我应该做些什么才能让它发挥作用.有什么想法吗?:)也许有其他方式?

实际上,我想阅读首选项,然后生成足够的样式.如果这是有用的信息,我在defaults/preferences/prefs.js中有用户首选项.

firefox add-on user-preferences firefox-addon-sdk

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

我的Add-on SDK内容脚本如何与网站页面脚本交互?

在我的SDK插件中,我想

  • 在页面脚本中调用函数
  • 导出,读取(get),写入(设置)或操作页面脚本中的某些变量或属性
  • 将新函数导出到或覆盖页面脚本中的现有函数
  • 或将自定义事件发布到页面脚本可以侦听的页面.

我的附加SDK内容脚本如何与网站通信?

javascript firefox firefox-addon firefox-addon-sdk

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

在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
查看次数