如何处理 Firefox 扩展中修改的链接点击事件
How to handle a modified link click event in a Firefox extension?
当您单击链接时,链接的页面将在当前选项卡中打开。如果在按住Ctrl
按钮的同时单击链接,则会在新的背景选项卡中打开链接的页面。我想实现一个可以捕获 Alt+Clicks 或 Shift+Clicks 的扩展,因此当用户按住Alt
按钮单击链接时按下我的函数会获取链接目标 URL(除了我编程之外没有别的事情发生)。如何实现这一点?SDK 方式是非常可取的。
这样做,可以从 sdk 内容脚本或引导插件或覆盖插件完成。 如果从引导/覆盖中执行,则不是添加到每个文档,而是只需向 gBrowser 添加一次,而不是 document.addEv...do gBrowser.addEventL...
document.addEventListener('mousedown', function(e) {
if (e.altKey && e.ctrlKey && e.button = 0 && e.target.nodeName == 'a') {
e.preventDefault();
e.stopPropagation();
//do what you want, you may have to atach a mouseup preventer liek this
document.addEventListener('mouseup', function(e) {
document.removeEventListener('mouseup', arguments.callee, false);
e.preventDefault);
e.stopPropagation();
}. false);
}
});
相关文章:
- 使用用户输入修改链接
- Chrome扩展程序将所有链接替换为略微修改的版本
- 修改asp.net中继器中的嵌入超链接
- 如何修改Stumbleupon URL's,并提供到内容页面的直接链接
- 优雅地修改现有链接's参数
- 用javascript修改链接html
- 在指令的链接函数中修改事件中的范围变量
- 如何使用chrome扩展名修改页面上的所有链接
- 想要用greatemonkey/javascript修改页面上的链接
- 从链接修改指令模板中的 ng-show
- Javascript - 链接伪装脚本需要修改
- 从链接函数修改指令控制器变量
- 在角度中,创建链接中没有 # 且不修改服务器的 spa
- 修改 d3.js 配置单元图,使其具有 3 个垂直轴,并且只有 A-B 或 B-C 链接
- 如何修改此Javascript以在不同的窗口中打开链接
- 如何修改链接融合图中子图的类型
- 修改链接datetimepicker minDate maxDate函数
- 在span内修改链接时出现问题
- 如何在JavaScript中修改链接的样式
- 在将链接拖动到书签工具栏的同时修改链接