代码之家  ›  专栏  ›  技术社区  ›  Harph

如何从XUL访问窗口对象?

  •  2
  • Harph  · 技术社区  · 16 年前

    我正试图设置一个 onLoad 从Firefox扩展到当前网页的事件。我用的是 gBrowser 反对,但我不确定这是否是最好的方法。我想设置一个 重载 事件,以便在加载网页后立即执行插件的某些操作。

    事先谢谢。

    1 回复  |  直到 16 年前
        1
  •  1
  •   Harph    16 年前

    经过几次尝试,我找到了解决这个问题的方法。假设我们有一个 function 打电话 pageLoaded 这是我们在网站完全加载后要拨打的电话。现在,我们必须将事件侦听器添加到 gBrowser 要捕获的对象 load 事件。

    这里的代码:

    function pageLoaded(){
        alert("the page has been loaded")
    }
    
    gBrowser.addEventListener("load", pageLoaded, true);
    

    我建议在将扩展文档添加到gbrowser之前,先使用“向扩展文档添加事件侦听器”。结果是这样的:

    window.addEventListener("load", function () {
        gBrowser.addEventListener("load", pageLoaded, true);
    }, false);
    

    我希望这个解决方案对某人有用。

    谢谢你的阅读。

    推荐文章