- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
所以..得到了 firefox 的可编写脚本的扩展。它是 somelika 一个 webspider,用 javascript 编写。我想做什么:
我希望它加载一个页面,他们做一些工作,然后转到另一个页面(使用加载页面中的 url)。加载新页面后 - 蜘蛛会做同样的工作。
算法有点像这个:
在我的主要功能中,我执行以下代码:
gBrowser.addEventListener("DOMContentLoaded",haXahv8, false);
在我转到另一个页面之前一切正常...我如何在我的 firefox 扩展中重用 DOMContentLoaded 事件?所以,问题是:是否可以在不同页面的 firefox 扩展中重用 load/DOMContentLoaded 事件?如果是那么怎么办?
p.s.\早些时候我正在解决这个问题,他们使用 Windows 窗体和网络浏览器 + C++...哦,那是什么时候...一个梦想!因为一切正常=)
最佳答案
您应该只需要注册一次该事件,并且每次浏览器选项卡触发它时您都应该收到它。
如果您在将事件监听器添加到 gBrowser 元素之前等待 XUL 窗口触发其 load
事件,您的代码应该可以正常工作。如果您在此之前添加事件监听器,则 gBrowser 尚未初始化,并且行为未定义。
这是一个例子:
window.addEventListener('load', function () {
gBrowser.addEventListener('DOMContentLoaded', function () {
// stuff that happens for each web page load goes here
}, false);
}, false);
请注意,实际上我只能确定这适用于 Firefox 3.5 及更高版本。我写了一个扩展(在我公司内部),它可以为 Firefox 1.5 到 3.5 可靠地完成这种事情,但不幸的是它比上面的解决方案更复杂(幸运的是)更健壮。如果您需要 Firefox 3.5+ 以上版本的支持,请告诉我,我会提供更多信息。
这里有一些补充阅读:
关于javascript - 火狐扩展。如何捕捉 onload 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1983654/
如何从 中删除选定的附件元素 ? 当您已经选择一个附件时,Firefox 似乎无法删除附件。 我尝试删除名称并点击打开,但没有任何反应。 我也试过取消,但附件还在。 我的解决方案是添加一些 oncl
我在 Firefox(版本 38.05)中遇到一个非常奇怪的错误。我有一个如下所示的表单,以及一段用于验证的 Javascript Javascript function ch
所以我知道how to使用 CSS 指定 HTML input 占位符的颜色。然而,这似乎不适用于 Mozilla Firefox 中 number 类型的 input 字段(尽管在 Chrome 中
我创建了简单的类似 hello world 的插件,它绘制了红色框。 嵌入 xulrunner 应用程序后,该插件几乎可以正常工作。 Xulrunner 应用程序在调整应用程序窗口大小时成功重绘了框。
我在 Firefox javascript 中遇到了一件非常奇怪的事情。我创建了一个对象,并使用字符串作为键。当我看到“watch”键是否有值时,如果其中没有“watch”键,它会通过返回 Objec
好的。我知道我问的是一个老生常谈的问题,但我发布这个问题是因为尽管尝试了各种链接上提供的所有解决方案,我的问题仍未得到解决。 我的限制 - 我不想使用已保存的 Firefox 配置文件来保存网站的证书
我只是想知道如何通过浏览器(Firefox)调用 WCF 服务? 我的 WCF 服务如下所示: http://localhost:4249/TestService.svc 我试过这个: [Servic
想要一些帮助来解释为什么这不起作用 from selenium import webdriver browser = webdriver.Firefox() browser.get('https://
Firefox 是一种浏览器,没有它我什至无法想到开发 Web 应用程序。它带有许多方便的附加组件和功能,使开发人员的工作变得轻松。 然而,Firefox 的功能非常庞大,并不是每个人都知道它们。因此
我的吉普车有一个基于浏览器的服务手册。在 IE 中运行良好,但在 Firefox 中运行不佳。基本上有一个目录,您可以展开并深入到子主题,例如 [+] 手拿包 [+] 冷却 [+] 电气 但是 Fir
看了一下,发现了一些东西,但似乎没有什么能像我想要的那样工作。 最初我有我的解决方案与 internet explorer 和 chrome 一起工作,但不是 firefox(这让我不满意不能工作)
编辑我有一个状态栏,可用于启用和禁用插件。 最佳答案 定义时: 您的弹出窗口由两个元素组成,image 和 menuitem。弹出窗口
我在菜单中定位悬停效果时遇到问题。在 Firefox 中没问题,但在 chrome 中悬停效果是 UP 的问题。 Firefox:(这里可以) http://pasteboard.co/1ami0qr
这个问题在这里已经有了答案: †appearing instead of quotation marks (1 个回答) 关闭 5 年前。
我的 ASP.net 网站中的一个 GridView header 有问题。我想在我的标题单元格中显示绿色背景颜色的白色文本。我还想让这些单元格的边框颜色保持黑色。 这是我用于标题的 CSS: .my
我有这个输入,在 :before 标签中定义了一些内容。在 IE 和 Chrome 中它运行完美,但 Firefox 把它弄得一团糟。 内容应该在输入标签中可见,但在 Firefox 中,内容在 in
谁能告诉我为什么 firefox 没有打开并添加了以下 Net::HTTPServer 行? #!/usr/bin/perl # v5.10.1 / linux use strict; use war
我和我的同事在使用 Firefox 3.0.6 访问我们正在开发的 Java 1.6.0___11 Web 应用程序时遇到问题。 session 开始后 1 到 30 分钟内一切正常...但最终,连接
friend , 我注意到在 Firefox v23.0.1 中,HTMLElement(input,button..etc) 的 hasOwnProperty 不起作用, button1.hasOw
有什么办法可以禁用这个“功能”吗? 例如,如果向 http://localhost/foo.html 发出请求,并且我已将其指定为根地址“301”,则所有后续请求都会发送到 foo.html。 htm
我是一名优秀的程序员,十分优秀!