我正在写一个Firefox扩展,Firefox扩展的“加载事件”之前的事件?
这是我的XUL(有没有问题)
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE overlay SYSTEM "chrome://locale/myDtd.dtd">
<page id="overlay" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
xmlns:xhtml="http://www.w3.org/1999/xhtml">
<script type="application/x-javascript" src="chrome://addon/content/test.js" />
</page>
这里是JavaScript test.js的问题的一部分
window.addEventListener("load",
function(event) {
var appcontent = window.document.getElementById("appcontent");
appcontent.addEventListener("load",onEventLoad,true);
}, true);
的appcontent上的第二个“加载”侦听器对我的需求来说太慢了。 DOM加载完成后会触发'load'事件。
我的问题:有没有人有一个文件开始加载(在DOM的加载事件之前)如何运行代码的想法? (祝onBeforeLoad或onRequestStart事件存在)
在Chrome扩展,我们可以用“run_at”:在“的manifest.json”“document_start”, 和Safari扩展,我们可以在扩展生成器中使用“启动脚本” 但在Firefox中......我不知道如何做同样的伎俩。
我需要这个开始看DOM中的元素,一旦他们到达(但那是另一个故事)。
我感谢任何帮助,谢谢大家!
让我来试试! – developerGuile 2011-03-16 19:01:59
appcontent是从一开始就有的,所以这里的时间间隔没有帮助。问题是我需要检测开始加载的文档,所以我可以等待它的元素。事情是,我通过appcontent.addEventListener捕获的事件访问文档,并且该事件由“来自”的“加载”事件触发。 – developerGuile 2011-03-16 19:15:46
那么,'appcontent'是你的扩展中的一个元素?而当你说文档时,你指的是你将用内容脚本方法影响的目标网页? (抱歉的术语,我通常是一个铬开发人员)。 如果是这种情况......您可以用js中的'appcontent'替换文档中的目标元素吗?然后让间隔坐下来等着呢? – 2011-03-16 19:27:43