【问题标题】:In a chrome content script check if a link appears on a page在 chrome 内容脚本中检查链接是否出现在页面上
【发布时间】:2013-10-03 23:30:06
【问题描述】:

在 chrome 内容脚本中,我需要检查链接是否动态显示在页面上,特别是 youtube 链接。我已经尝试过循环代码,这显然不是正确的解决方案和 jquery 中的更改事件。

我猜最好的方法只是 js 中的一个我还没有偶然发现的事件。如果有其他方法可以检查链接是否出现,我也很乐意这样做。

【问题讨论】:

    标签: javascript jquery html google-chrome


    【解决方案1】:

    看看DOMSubtreeModified。另请查看此相关帖子:Is there any "on DOM change" event?

    Fiddle:

    setTimeout(function () {
        $('#links').append('<a href="">Link</a>');
    }, 5000);
    
    $(function () {
        // you can also use $.on below
        $('#links')[0].addEventListener('DOMSubtreeModified', function (event) {
            $('#out').append('<b>EVENT</b>');
        });
    });
    

    【讨论】:

    • DOMSubtreeModified 根据您的链接已弃用
    • 是的。虽然它可以在 Chrome 中运行,但目前似乎没有更好的选择。
    • 你能举个例子吗?我假设我不能只做 $(...).on('DOMSubtreeModified',func)
    • 对不起,这是我要发布的关于它被弃用的链接:stackoverflow.com/questions/6659662/…
    • 是的,你应该可以。
    猜你喜欢
    • 2012-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-13
    相关资源
    最近更新 更多