2

我正在开发一个 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);
    }
});

谢谢你的帮助!

4

0 回答 0