我正在开发一个 Chrome 扩展程序,它将一个链接注入到页面中,单击该链接会触发对页面中可见的两个链接的点击。当我从控制台运行代码时它可以工作,但由于 Chromes 隔离世界处理扩展,点击事件无法在原始页面链接上触发。有没有解决的办法?
代码:
function foo(e) {
e.preventDefault();
$(this).parent().siblings('.myElement').children('a.first-link').click();
$(this).parent().siblings('.myElement').children('a.second-link').click();
}
$(document).on('mouseover', 'div.content', function() {
if($(this).find('ul').children('li').length === 0) {
var li = $('<li class="foo"></li>');
var a = $('<a href="#">Action</a>');
a.on('click', foo);
li.append(a);
$(this).find('ul').children('.myElement').after(li);
}
});
谢谢你的帮助!