【问题标题】:Start with Firefox addons and iframes从 Firefox 插件和 iframe 开始
【发布时间】:2012-01-27 18:22:12
【问题描述】:

我想创建我的 Firefox 插件。我想调用一个 javascript 来更改 iframe 的 src。

我不知道如何构建一个在页面加载之前调用我的函数的插件。只有我得到的是main.js。我试图将 alert('hello'); 插入其中,但没有任何反应。有什么有用的教程吗?

【问题讨论】:

    标签: firefox firefox-addon add-on firefox-addon-sdk


    【解决方案1】:

    最好的起点是 Addon SDK 文档:

    https://addons.mozilla.org/en-US/developers/docs/sdk/1.4/

    特别是有一个入门教程:

    https://addons.mozilla.org/en-US/developers/docs/sdk/1.4/dev-guide/addon-development/getting-started.html

    虽然它可能无法解决您控制 iframe url 的特定问题,但它会让您更好地了解 SDK 的工作原理。

    【讨论】:

      【解决方案2】:

      确实,最理想的事情之一是加载 DOM。所以通常我们必须等到页面加载(DOM)。

      这就是为什么这么多使用如下监听器的原因:

      window.addEventListener("load", function(){}, false);
      appcontent.addEventListener("DOMContentLoaded", function docLoader(e){}, true);
      

      所以只需调用您构建的任何函数。它会在任何页面加载之前运行。


      在 FF 插件开发中工作有很大帮助,总是让搜索前缀为 MDN(Mozilla 开发者网络)。此外,我建议您阅读所有这些MDN: XUL School Tutorial。开头是这样的:

      XUL School 是一个全面的插件开发教程,专注于 火狐扩展开发。建议您通读 至少一次。虽然 Firefox 变化迅速,但 本教程应该是最新且有效的。

      【讨论】:

      • 插件的 main.js 代码如下所示: function docLoader() { alert('loaded'); } window.addEventListener("load", function(){alert('loaded');}, false); appcontent.addEventListener("DOMContentLoaded", function docLoader() {}, true);但是什么也没发生……
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多