Jum*_*awa 2 javascript firefox-addon firefox-addon-sdk
我正在尝试使用插件构建器开发firefox插件.
我想修改基于网络的邮件的邮件编辑器.(在下面的代码中,我正在尝试Yahoo! Japan的邮件服务.)
我想在用户按发送按钮时执行特定代码.
插件代码是:
main.js
var self = require("self");
var pageMod = require("page-mod");
pageMod.PageMod({
include: "*.mail.yahoo.co.jp",
contentScriptWhen: 'end',
contentScript: "document.getElementById('send_top').setAttribute('onclick', 'alert(\"blabla\")');"
});
Run Code Online (Sandbox Code Playgroud)
电子邮件编辑器页面中的按钮:
<input id="send_top" class="inputbutton" type="submit" title="Submit an email"
value="Submit" name="action_msg_send" accesskey="9">
Run Code Online (Sandbox Code Playgroud)
当用户"提交"按钮时,我想显示对话框.
看起来您没有在内容脚本中正确添加onclick处理程序.您可能会使用这样的代码:
document.querySelector('#send_top').onclick = function() {
alert('bla bla');
}
Run Code Online (Sandbox Code Playgroud)
以下是加载项构建器中的一个工作示例:
https://builder.addons.mozilla.org/addon/1048430/latest/
使用contentScript属性添加内容脚本代码的一个缺点是难以调试.有几个指针可以让这更容易:
始终使用'contentScriptFile',并将您的代码写在一个单独的js文件中,该文件位于加载项的数据文件夹中.
使用Firefox的"Scratchpad"开发人员工具测试您的代码,您可以通过工具 - >开发人员 - > ScratchPad打开它.去做这个:
| 归档时间: |
|
| 查看次数: |
13712 次 |
| 最近记录: |