需要的是如下:
我有一个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请求执行任何操作?
我刚刚开始创建我的第一个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)的附加组件不感兴趣
在使用Add-on SDK构建的Firefox附加组件中,如何为单个选项卡禁用和重新启用JavaScript?
我正在尝试使用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 …
我正在构建一个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中有用户首选项.
在我的SDK插件中,我想
我的附加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 ×6
javascript ×4
add-on ×2
browser ×1
firefox-addon-webextensions ×1
firefox4 ×1
html ×1
html5 ×1
jquery ×1