需要的是如下:
我有一个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请求执行任何操作?
文件说:
节目
显示面板时会发出此事件.
所以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但似乎也没有调用.
我刚刚开始创建我的第一个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扩展,需要从特定域访问特定的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.
我正在使用附加SDK开发Firefox附加组件.到目前为止,我必须关闭调试过程并在修改源代码后执行"cfx run".
所以我想知道如何在不重新运行Firefox的情况下编辑源代码,比如在Chrome中调试JavaScript.在使用inject脚本刷新页面后,有没有办法调试修改过的代码?
我正在尝试在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
是否有任何地方,或任何人都有,一个Firefox插件(使用firefox插件sdk,使用HTML/CSS/JS制作)的工作示例,其中使用HTML5(使用getUserMedia)在面板中访问和显示摄像机.
如果我们尝试在插件面板关闭时访问摄像头,我们会在此处收到错误:https://bugzilla.mozilla.org/show_bug.cgi?id = 1007817
我可以确认我也得到了这个错误.
但是,如果我在面板打开后尝试访问相机(例如,当我点击此面板内的按钮时),那么Firefox会询问我是否要共享我的相机,所以它似乎有用,但不幸的是我的<video>元素是我的没有显示任何内容,并且没有访问摄像头(没有Firefox通知正在使用摄像头,而我的笔记本电脑的硬件LED指示,而摄像头被访问时仍保持关闭状态).我在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插件,并使用面板显示视频信息,一切正常,但我无法使面板透明.我在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 /"替换了所有的"./",正如那篇文章中提到的那样).
我想在浏览器选项卡中打开扩展作为普通的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
firefox-addon ×10
firefox ×5
javascript ×4
add-on ×1
browser ×1
cookies ×1
download ×1
firefox-addon-webextensions ×1
firefox4 ×1
html ×1
html5 ×1