Jas*_*ban 5 textselection google-chrome-extension
我正在尝试创建一个处理所选文本的Chrome扩展程序.一些网站页面的其他可选文本内容具有导航到新页面的点击/鼠标上/下事件处理程序.
是否有一种方法可以从后台或内容脚本暂时禁用(和恢复)页面的任意事件处理程序,而不会干扰本机文本选择?
最糟糕的情况我想的是分离,克隆体html,允许选择,然后恢复绑定的原始.好像很麻烦.
谢谢!
大多数HTML DOM事件都遵循capture-target-bubble事件模型.这意味着,例如,如果您单击一个按钮,则首先在根目录下调度"click"事件,一直到按钮,然后再备份.可以停止事件传播,这可以防止下一级别的事件侦听器收到事件通知.
接收事件的最早可能性是根源,通常window是在捕获阶段.要将事件侦听器绑定到捕获阶段,请使用addEventListener第三个参数集true:
// in a content script, at run_at:document_start
window.addEventListener('click', function(event) {
event.stopImmediatePropagation();
}, true);
Run Code Online (Sandbox Code Playgroud)
许多网页使用jQuery来管理DOM事件,这些事件在冒泡阶段绑定事件监听器,因此以前的方法将适用于大多数站点.如果页面不使用jQuery,则必须绑定事件侦听器document_start以确保在每个其他事件侦听器之前触发事件侦听器.
| 归档时间: |
|
| 查看次数: |
1569 次 |
| 最近记录: |