在使用了许多小插件之后,我想把这些插件放在我的服务器上,这样人们就可以下载并使用它,这样我就可以从人们那里得到反馈。但是当我从我的服务器下载它时(它是一个xpi文件),会出现以下错误
Firefox could not install the file at
http://abhimanyu.homeunix.com/Work/abhiman_2k5@yahoo.com.xpi
because: Install script not found
-204
但是,当我手动将这些文件放入路径
我想得到一个元素的实际宽度,以便演示。我怎样才能得到它?我看到HTML元素具有offsetWidth属性,但在XUL元素中使用或旧的元素.boxObject.width找不到该属性
我在调试网站时遇到了这个问题
插件使用:篡改fire fox的数据
可能性:这是一个ajax请求
正如您在图像中看到的,篡改对话框没有显示此请求的任何内容。对于其他请求,它显示常规选项
任何已知的问题
我还想知道是否有其他更好的工具可以用于分析网站(实时或远程,而不是本地主机)篡改数据是有史以来最糟糕的事情,即使用户界面需要50次点击才能完成任何事情。寻找另一个工具。我个人使用发送简单的POST/GET请求(我认为还有一个版本可以修改每个请求的Cookie),或者(尽管livehttpheade
我对学习为大多数主流浏览器(Chrome、Firefox、Safari、Opera、IE)开发浏览器扩展很感兴趣,但我不确定从哪里开始。为了保持我的兴趣,我想开始开发学习曲线最柔和的浏览器
那么,您在为不同浏览器开发扩展时有何经验?当然,为了给出一个合理的答案,一个人必须开发多个浏览器
我是一名经验丰富的web开发人员,在C++/Java/Ruby/Erlang等方面也没有问题,所以问题不在于我能学到什么,而在于我最快能收获什么成果。根据我的经验,Chrome是最容易编写扩展的。它只使用标准的w
我的xul中有listbox元素。元素被动态地添加到那里
我怎样才能:
双击每个列表项
为每个列表项实施上下文菜单
在创建listitems的过程中,我知道添加到其中的每个记录的唯一id(数字)。理想情况下,当调用双击函数并选择上下文菜单项时,我应该获得此id(用户不应该看到它)。事件气泡,这意味着您可以在元素上注册事件处理程序事件。目标允许您查找元素:
listbox.addEventListener(“dblclick”,函数(事件)
{
var target=event.target;
w
我正在使用附加SDK开发一个扩展,并创建了一个包含iframe的vbox,并将该vbox附加到主窗口中
例如
可以从test.html访问iframe上面的任何元素吗?您的用例是什么,例如从html内容,您将如何处理xul节点
XUL iFrame几乎与html iFrame完全相同:
您可能应该使用内容脚本和消息传递:
main-window
- my-vobx
-- my-iframe [src=Data.url('test.html')]
我只想单击flash对象中的一个元素。为此,我尝试使用firebug检查元素。但我找不到任何选项来检查使用firebug。我是新来的瓦蒂尔。请提出一些解决办法
谢谢,
萨拉瓦纳据我所知,瓦蒂尔和Firebug都将闪光元素视为一个黑匣子,他们看不到里面有什么。谢谢菲利宾。有没有其他方法可以自动化flash元素?我记得几年前听说flash引入了API,但我不记得听说过使用它的工具。你可以试试
我正在编写一个引导Firefox插件,需要注册一个新的协议/模式处理程序(例如foo:somthing)。我已经浏览了所有地方,我只看到了使用chrome.manifest实现这一点的方法,而引导加载项无法使用这些方法
那么,是否有人知道在引导加载项中注册自定义协议处理程序的方法或可能方法?是的,但您必须完成加载项/组件管理器为您所做的工作,特别是自己调用.registerFactory
现在已经演示了如何在运行时自己注册组件,特别是协议处理程序。是的,但您必须完成附加组件/组件管理器为您所做的
我正在开发一个firefox扩展,直到现在我还在使用XUL,以控制用户在网站上的导航并保存访问过的页面,但是浏览器有限,我尝试了一个简单的google搜索,当我点击一些结果时,它不会显示在浏览器中
一个想法是将xul应用程序移动到Dialog并控制实际的firefox选项卡。
但是我不知道怎么做。(根据您的评论…)
要创建记录选项卡“加载”事件的加载项,请创建引导(无重启)加载项:
bootstrap.js(包含“特权”代码的JavaScript文件)
install.rdf(描述Firefr
在禁用和重新启用我的插件时,我遇到了下面的错误我有一个简单的XPCOM组件-如何调试类似的东西
调用xpconnect wrapped JSObject产生以下错误:*
[异常…'[JavaScript错误:无法访问死对象{文件:
resource://gre/modules/XPIProvider.jsm ->
罐子:file:///Users/me/code/testprof/extensions/ext@myext.org.xpi!/bootstrap.js
-> resource://g
我正在编写一个扩展,它涉及到在Firefox的上下文菜单中添加一个项目,但它附加到菜单的末尾,我无法找到任何使用Addon SDK(insertBefore/insertAfter)定制项目位置的指针,我知道如何使用XUL来实现这一点,但我正在尝试使用插件SDK或某种插件SDK/XUL组合来实现这一点
这是与上下文菜单相关的代码段
main.js
var pageMod = require("sdk/page-mod");
var data = require("sdk/self").data;
我听说使用charCodeAt将字符串转换为UInt8Array的速度非常慢,我试图找到一种使用nsIStringInputStream的方法,我认为这是最快的方法
因此,我试图避免这种情况:
var str = atob('rawr');
var data = new Uint8Array(str.length);
for (var i = 0, e = str.length; i < e; ++i) {
data[i] = str.charCodeAt(i);
}
谢谢
var
我让XULrunner打开一个浏览器窗口,从本地服务器加载XUL页面。我正试图将一些数据发回我的PHP,但收效甚微。我只是在用这个例子
下面是我的javascript的外观
var params = obj.getAttribute('params');
var url = obj.getAttribute('url');
alert(params + ' - ' + url);
const Cc = Components.classes;
const Ci = Components.inte
标签: Firefox Addon
ajaxcontroltoolkitscreen-readersdisabilityada-compliance
我在整个应用程序中使用AJAX日历;但是,它们不符合ADA(如Firefox中的AInspector插件所示)。除了使用不同的日期选择器外,我是否可以使用脚本或其他方法使其符合要求
以下是我正在使用的日历的链接:
我需要在xul:panel中呈现用户提交的html。我将html插入到面板中的xul:browser元素中,这样无效的xhtml就不会成为问题(它在浏览器框架中被沙盒处理)
在xul:browser中是否有禁用javascript的方法?我最初的计划是编写一些正则表达式,从html中去掉所有的JS,但是如果我可以简单地禁用JS而不用担心它,那就容易多了
编辑:好的,browser.docShell.allowJavascript=false;这就是我要找的。不幸的是,只有当浏览器类型设置为“co
我按照上的说明设置扩展更新。我将update.rdf和扩展名XPI文件上载到本地服务器(appengine服务器)。我启动了浏览器,一段时间后,附加模块管理器会显示可用的更新。但它们不是自动安装的(仍然需要单击“更新”按钮)
我需要做什么才能自动安装更新?大多数扩展都要求在更新后重新启动Firefox。因此,附加模块管理器将检测并下载更新,但不会中断用户。下次启动Firefox时,更新将自动安装
唯一的例外是不需要重新启动(这包括使用创建的所有附加组件)。这些扩展可以在Firefox运行时更新。
我通过以下链接了解函数“请求”:
我想使用“post”方法。关于如何使用post方法将变量从JS发送到我的服务器,没有任何解释或示例。如何操作?您只需使用post()更改该页面示例中的get()调用
谢谢我的朋友,但你只回答了我的第一个问题。我的第二个问题是如何将值从javascript发送到post方法。如果你不明白,我会尽量解释得更好,谢谢你的帮助help@Roy:content:{q:“test”}行就是这样做的。如果看不到服务器端的影响,那么应该提供服务器端的详细信息。
exports
上周(2012年11月中旬)更新后,由于安全原因,EnablePrivilege在Firefox中不再工作
因此,使用JS Ctypes的web应用程序不再工作。
然而,我读到JS Ctypes在扩展中使用它
所以问题来了,在新的更新之后,JS Ctypes在扩展中工作吗
谢谢大家! 是的。我没有发现我的有任何问题。是的,有问题。我没有发现我的问题。我刚刚用最新的FF(17.0.1)和插件SDK(1.12)测试了JS Ctypes,一切正常。我刚刚用最新的FF(17.0.1)和插件SDK(1.1
我遵循的是一个来自
像这样稍加修改
var bodyHTML;
tabs.on('activate', function(tab) {
tab.attach({
contentScript: 'self.postMessage(document.body.innerHTML);',
onMessage: function (message) {
bodyHTML = message;
console.log("From attach : " + bo
此工作代码用于firefox sdk 1.14上的静默下载文件
如何将“1.jpg”的名称更改为真实下载文件名
nsIWBP.PERSIST\u标志\u不\u更改\u文件名
没有任何结果
我想创建一个简单的firefox插件,显示网站上证书操作系统的详细信息。即使网站的证书不是受信任的证书,也可以获取详细信息。如何制作这个。我擅长HTML,Javascript。
谢谢
问候。嗯,这是可能的。显示信息(和/或错误页面、添加异常对话框)的Firefox UI是XUL(XML用户界面语言)+Javascript+CSS
已经有几个插件使用/显示证书信息,例如开源插件
您也可以随时阅读mozilla代码本身(例如,通过在线)。一个好的起点可能是exceptionDialog.xul和相关
有没有办法关闭同一域下的多个选项卡
我知道附加sdk有它,但只适用于activeTab。
我想在Firefox更新我的插件时使用它
谢谢大家! 您可以使用该模块;迭代选项卡并将url与主题中的域匹配
对于匹配部件,您也可以使用模块
比如:
const tabs = require("sdk/tabs");
const { MatchPattern } = require("sdk/util/match-pattern");
const mozillaDomain = new MatchPatt
是否有人知道是否有某种工具,最好是Firefox插件,可以检查页面上的链接,如果它们是指向另一个网站的绝对链接或网站内的相对链接
我在谷歌和Firefox插件上搜索过,但没有看到任何。我自己做有多难?你们有什么建议。你们结账了吗
顺便说一句,在addons.mozilla.org上搜索并不难,你应该自己去做。编写你自己的Javascript来遍历文档中的所有元素,或者也许有更好的方法来使用访问链接,并使用来区分绝对链接和相对链接。没有。找不到,我在谷歌上到处搜索。相信我。你为什么不点击链接呢?E
我想捕获来自Firefox扩展的my协议请求。
例如,如果我们在地址栏中键入:/…,它应该调用扩展中的JavaScript函数。如果可能的话,我想在没有明确设置的情况下实现它
和/或google for firefox协议处理程序
我正在开发一个firefox扩展。在我的扩展中,我使用:
content.location.assign(url)
根据用户输入的内容,短时间后会再次调用content.location.assign(url)。我的第二个任务似乎被忽略了。我正在寻找一种方法来中止进程内请求,从而推送当前请求。如果我没有错,请尝试使用以下任一方法:-
reload(forceget)
从当前URL重新加载文档。forceget是一个布尔值,当它为true时,会导致页面始终从服务器重新加载。如果为false或未
我有一个无铬应用程序,其中包含一些与系统交互的特权JavaScript代码。远程应用程序将加载到Iframe中,无铬应用程序和远程应用程序之间的交互将通过html5 postMessage进行
父级确实将消息发布到包含的Iframe,并由Iframe成功接收,e.origin为“resource:\app”
然而,如果我尝试将消息从Iframe发送到window.parent,域为resource:\app,则不会调用父级中的onmessage侦听器
布局,
执行时,>chromeless ex
我想将一些DOM元素添加到另一个扩展名的XUL文件中
该扩展允许通过单击添加到Firefox的工具栏按钮来“打开”。单击此按钮将打开一个新选项卡,其中包含扩展名中XUL文件的chrome地址
我已经动态创建了一些DOM元素,并将它们添加到Firefox窗口(例如前面提到的工具栏)上的元素中,方法是在加载我的加载项时添加它们,以及在加载加载项后使用窗口“加载”事件监听器打开窗口(使用document.createElement()和element.appendChild)()),但我不确定向这个X
每次我在谷歌上搜索我都会得到Chrome浏览器-grr!但我试图理解这一点:
通过chrome模块使用另一种机制。请参阅OS.File和/或MDN文件I/O代码段
在哪里可以找到此Firefox+Javascript模块的文档?
更新了我在另一个问题上的答案。我说的是SDK,它只是访问组件的一种方式,XPCOM服务和组件就是通过它来访问的,所以基本上每个“老派”XUL插件都能得到
我正在制作firefox插件,但我无法正确显示样式。例如,链接颜色始终是页面定义的颜色:
main.js:
pageMod.PageMod({
contentStyleFile: self.data.url("style.css"),
contentScriptFile: [self.data.url("jquery.js"), self.data.url("script.js")]
style.css:
#div_id {background:green}
#div_id a
我试图写一个简单的例子来展示docshell从一个iframe到另一个iframe的交换
我写了这个,可以在scratchpad环境浏览器中运行:
var doc = gBrowser.contentDocument;
var iframeA = doc.createElement('iframe');
iframeA.setAttribute('id', 'a');
iframeA.setAttribute('src', 'http://www.bing.com');
doc.document
我的Firebug的HTML面板显示一些不需要的字符,如¨和·。我不明白为什么它会显示这些字符,在阅读HTML时会造成麻烦
它是某种病毒还是什么?Firebug有一个选项,可以在HTML源代码中切换不可打印字符的显示,该源代码名为“显示空白”
此选项允许您将换行符视为¨,空格视为¨,制表符视为→ 就像文字处理器一样。
如果不想看到空白字符,则需要取消选中该选项
我读了关于如何签署Firefox XPI文件的文章。为什么需要这样做?您的链接已过时。忘记你在那里读到的一切
出于安全原因,需要对扩展进行签名,以防止加载项包含恶意代码
例如,有人可以创建一个扩展,他们说它是一个广告拦截器,但它确实收集了你的所有密码,并记录了你的所有信用卡详细信息,然后将其发送回给他们。安装此附加组件时,如果不查看源代码,就无法知道它的功能
Firefox会在您安装未经签名的扩展时发出警告,它表示与此扩展相关的内容未经验证。继续
从Firefox 46开始,所有扩展名都必须签
Firefox的扩展(“add-ons”)调试器在几次发布之前就已经改变了,它根本不适合我;找不到我分机的来源
按照,
我转到about:debugging页面,加载了一个“临时加载项”,并按下了“Inspect”按钮。一到那里,我就什么都没看到,还有一条有用的信息,“这个页面没有来源”
扩展本身(这是Mozilla提供的一个超级简单的示例,它只在任何页面周围放置一个彩色边框)工作正常。
那么为什么调试器没有看到它呢
我确实在stackoverflow上看到了关于“无源代码”的其他问题,但这些问
标签: Firefox Addon
selenium-gridfirefox-addon-webextensionsremotewebdriver
尝试在Selenium网格上远程执行Selenium测试期间安装Firefox浏览器扩展。在本地执行测试时,该扩展在Firefox中已安装并处于活动状态,但在Selenium网格上远程执行时,该扩展未安装。我得到以下错误:'WebDriver'对象没有'install\u addon'属性
options\u ff=FFOptions()options\u ff.set\u功能(name=“browserName”,value=“firefox”)driver=webdriver.Remote(
如何检测我创建的firefox xul notificationbox元素何时关闭
谢谢,
Ash看起来像:notificationsHidden属性或它正下方的事件。唯一可以确定的方法是为通知创建派生绑定,在这种情况下,当通知关闭时,析构函数将运行。例如,请参见我以前尝试附加AlertClose事件,但没有触发任何事件。这些活动真的对你有用吗?对不起,我没有尝试,我只是想在维基上找到与你描述相符的东西。
我有一个Firefox的自举扩展。
现在我想实现NSIContentPolicyXPCOM组件。
我编写了一个组件模块代码。
现在我想注册这个组件。
我想注册组件的原因是我想将我的组件添加到具有“内容策略”类别的nsCategoryManager.addCategoryEntry
var {Cc, Ci, Cu} = require("chrome");
Cu.import("resource://gre/modules/XPCOMUtils.jsm");
//console.error("
对于Mozilla扩展,我希望从任何删除的文本中获得原始文本(HTML删除)。
如果我使用
在我的方法中,它适用于HTML上的选定文本,但不适用于表单中的文本(例如textarea)。在本例中,它不返回任何内容。是否有一种方法适用于所有可能类型的标记文本?您可以检查document.activeElement,如果它是输入或文本区域,则从中获取选择,否则返回到window.getSelection()。我不知道如何从Mozilla扩展访问文档对象,但我肯定你是这样做的
可能是这样的(将页面的窗口
我在firefox插件中收到了用户请求,并获得了标题详细信息,但我不知道如何获得响应正文。有人能帮我吗。我使用response.text获得了全文,但我需要utf8格式(例如,在节点中,我们使用编码(utf8))。我尝试了json.parse,但它返回null,尽管我得到了响应。text
答案就在那一页上。获得响应对象后,使用
response.text
获取纯文本响应。您可以在上看到所有响应对象属性。我使用response.json,因为它已经是一个JavaScript对象(实际上与json
我有8张图片:
16x16
24x24
32x32
48x48
64x64
96x96
128x128
256x256
我想从画布保存图形,然后为Windoes、Mac和Linux创建一个包含所有这些图标的文件,以便根据用户设置,该文件将选择适当大小的图标
Windows使用容器文件ico
XP仅使用16、24、32和48
Win操作系统比XP更强大,使用了我所认为的一切
Mac使用ICN
Linux使用xpm
如果有人能帮上忙,请在这里发帖。否则,我将在将来某个时候讨论此问题,因此
我有一个场景,扩展Javascript加载一个本机DLL(也是我自己构建的)。我想知道在本机库中,我的扩展的Javascript正在进行调用
我可以确定调用过程是firefox,但是firefox是否向我转发了关于哪个扩展正在调用本机部分的信息?添加一个字符串参数怎么样。当你调用它时,你会输入一个描述性的字符串吗?是的,但它工作正常吗如果你真的想要一些自动的方式,我想你最好的办法是在ask.mozilla.org上询问,我认为目前stackoverflow上firefox插件标签的社区不知道太多
控制台记录某些对象,如this.refs或窗口对象,会导致终端中出现类型错误:循环对象值错误
我的代码非常基本:我正在尝试更改网页上的html(在其中放置react组件)
Main.js:
var pageMod = require("sdk/page-mod");
var self = require("sdk/self");
var { MatchPattern } = require("sdk/util/match-pattern");
// Create a page mod
// I
我正在尝试将Selenium IDE 2.9.1.1插件添加到Firefox 52。但即使重新启动后,IDE按钮也不可见。将FireFox降级至49.0.2,但仍面临此问题。我已经添加了Firebug和FirePath。
尝试了一些我在谷歌上找到的解决问题的技巧,但没有成功。比如从Seleniumhq网站下载IDE等。有人能帮我解决这个问题吗?
打开Firefox
单击红色“X”下方的堆栈图标
点击“附加组件”
单击左上角的“获取附加组件”
在“搜索所有附加组件”框中搜索Selenium IDE
如何使用webextension API杀死特定cookie
我可以用-
browser.cookies.getAll({domain:cookieDomain})
但要删除Cookie,我需要url和名称
browser.cookies.remove({name:cookie.name,url:cookie.domain})
并且,无法将域传递给要删除的url参数。
另外,我没有从cookie对象获取url
那么,如何删除特定的cookie
谢谢 您应该能够通过连接cookie.domain和
我正在开发一个firefox插件,有一件事我不确定,那就是当用户卸载它时,如何删除与我的插件相关的用户首选项。设置首选项,如果用户卸载并重新安装,则首选项仍然存在。某些设置还与首次安装相关,因此如果用户以前安装过,则会中断
我是否可以设置一些在用户卸载时调用的内容,或者在卸载时删除首选项的过程
谢谢 没有办法做到这一点。插件只会被浏览器删除,而不会被告知它们将被卸载。您可以在加载项GUI的某个位置提供“恢复出厂设置”按钮。您需要了解如何注册观察者以获得正确的事件。请注意,它并不总是100%可靠,
我正在为firefox mobile(fennec)构建一个插件。
是否可以检测浏览器是否在后台运行,或者屏幕是否被锁定,以便我可以暂停扩展中正在运行的某些任务?我不认为您可以-Fennec本身似乎并不关心屏幕是否打开,至少我找不到任何代码检查这一点。通常我会建议直接调用必要的操作系统功能,但它在Android上的使用非常有限。因此,我想您可以做的最好的事情是使用来检测用户何时处于非活动状态一段时间。您还可以侦听“应用程序前台”和“应用程序后台”通知。Firefox本身就是这样做的:
对于许多我觉得有帮助的问题,我在笔记本上记下了主题(问题)ID。问题ID(一个数字)在URL中,但在浏览器地址栏中定位它即使不麻烦也容易出错。我怎样才能为Firefox编写一个插件,以某种方式突出显示问题ID(大字体)
注意:我在这里问这个问题是因为我最常使用的stackexchange站点也是如此。不需要一个附加组件来获取问题ID。下面的bookmarklet显示了当前问题的问题ID
javascript:alert(StackExchange.question.getQuestionId()
此函数返回一个ctypes.unsigned\u char.array(),我确实读取了其中的字符串。它正在获得windows的标题。问题是有时它会抛出类型错误
try {
console.error('straight readString on XWindowGetProperty data:', rez_GP.data.readString());
} catch (ex) {
console.error('ex on straight readString:', ex);
我想知道Firefox中是否有一个内置的API来测量网络的速度(输入和输出)。如果没有办法从nsiChannel测量速度?这是一个很棒的问题,我很想亲自看看答案。我知道这是可能的,我只是不知道怎么做。这将是一个很好的插件,告诉你事情进展有多快,我会用它!尤其是当您测试不同的代理地址时!你打算制作这个插件吗?只是问题的一个补充:我知道FoxyProxy扩展以某种方式使用代理网络上的速度,根据通过代理的总速度旋转图标。但我无法检测出它到底是如何工作的。这个问题太棒了,我希望自己能看到答案。我知道这是
我正在使用Mozilla Firefox 43.0.4。最近我遇到了一个恼人的问题。重新启动计算机后,所有加载项(扩展)都会自动从浏览器中删除。此过程在我重新启动计算机时发生过多次。我该如何解决这个问题。因为Firefox43要求对插件进行签名。这是保护Firefox用户的安全措施。如果插件没有被开发人员签名,那么它将被禁用
大多数插件开发人员正在更新他们的插件,如果有人没有更新,请联系开发人员并告诉他们请更新。谢谢。现在我想知道签名的方法是什么?加载项的作者必须上传到addons.mozill
我有一个在AMO上发布的Firefox扩展。最近,Mozilla没有将其列入名单,因为它不符合他们的一些准则——使用它所需的付费软件。他们建议我自行主持分机以供分发
因此,我从他们的文档中找到了WebExt工具,用于在分发扩展之前对其进行签名。但是,当我执行命令web ext sign时,它会生成一个已签名的.xpi文件,这是正常的,但它也会在AMO上再次发布扩展名。引述他们的:
那么,有没有办法只生成签名文件而不在AMO上发布它,因为我担心他们会出于同样的原因再次删除它,我不想每次更新都这样做
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 25 页