【问题标题】:Firefox extension: Embed javascript in a webpageFirefox 扩展:在网页中嵌入 javascript
【发布时间】:2009-02-05 15:49:40
【问题描述】:

我想在每个页面中插入一些脚本,这些脚本有一些函数将被该页面的修改后的 HTML 调用,使用 Firefox 扩展。我可以将 JavaScript 插入 HTML 的头部,也可以修改页面,但是 onmouseover 事件不会调用 java 脚本函数。 是否有人对如何做到这一点有任何指示,在本地扩展中使用 java 脚本或作为在线资源。

没有 GreaseMonkey,我需要用我的插件来完成,而不是要求用户安装greasemonkey、我的插件和脚本。

【问题讨论】:

  • 你能发布示例代码或解释更多关于这部分的信息吗? "onmouseover 事件不调用 JavaScript 函数"

标签: firefox-addon


【解决方案1】:

Greasemonkey 这样做。太棒了!

【讨论】:

    【解决方案2】:

    制作一个Greasemonkey 脚本。请参阅 Userscripts.org 以获取大量示例。

    【讨论】:

      【解决方案3】:

      为什么不使用Greasemonkey?它允许您在 Firefox 上的任何页面上执行 javascript,如果执行您输入的代码不够好,您也可以动态添加链接到头部。

      【讨论】:

      • 我认为这个问题很清楚 - 要求用户安装两个扩展程序很尴尬。发帖人想要一个具有此功能的扩展程序。
      【解决方案4】:

      您可以使用 Firebug 修改 DOM。我不确定您是否可以在本地加载文件..听起来很恶意。此外,您可以在 Firebug 控制台(一个 la python/ruby 控制台)中运行任意 javascript 命令

      【讨论】:

      • firebug 告诉我 javascript 已经存在,但它没有被调用,这就是问题所在!
      【解决方案5】:

      有一些 Greasemonkey 到扩展的“编译器”(或扩展包装器):

      Arantius's GM compiler Gina Trapani's multiple-GM-script compiler

      随着时间的推移,我使用了the first one 并进行了广泛的内部调整。但是,我不认为编译器得到积极维护(默认最大版本仅为 3.0),因此可能无法与最新的 GreaseMonkey 或 FireFox 保持同步。

      我认为Gina Trapani's 更适合针对同一域的多个脚本,但我没有使用过。

      这些都不是“GreaseMonkey 解决方案”本身,因为最终用户无需安装 GreaseMonkey。他们得到了一个真实的 FireFox 扩展。内核与 GM 非常相似,但您可以随意更改或添加。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-12
        相关资源
        最近更新 更多