javascript - 如何使用 Chrome Extension Dev 检查页面中某种类型的元素有多少

标签 javascript jquery google-chrome google-chrome-extension

我有一个简单的自定义 Chrome 扩展程序,为此我在整个网络上进行了搜索,但没有找到任何好的结果。我想通过我的 popup.js 文件读取页面中有多少个特定类型的元素。

像这样:

$('div').length

是否可以通过 chrome.tabs 命令来实现?

最佳答案

  1. manifest.json:

    "permissions": [
        "tabs",
        "activeTab"
    ]
    
  2. 代码:

    function countTags(tag, callback) {
        chrome.tabs.executeScript({
            code: "document.getElementsByTagName('" + tag + "').length"
        }, function(result) {
            if (chrome.runtime.lastError) {
                console.error(chrome.runtime.lastError);
            } else {
                callback(result[0]);
            }
        });
    }
    
  3. 用法:

    countTags("div", function(num) {
        console.log("Found %i divs", num);
    });
    

    getElementsByTagName(tag) 可以替换为 querySelectorAll(selector) 或 jQuery 语法,如果您确定选项卡已加载 jQuery。

关于javascript - 如何使用 Chrome Extension Dev 检查页面中某种类型的元素有多少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30357363/

相关文章:

javascript - 递归扩展json对象

javascript - console.log 输出 'function <valueOf result> ' 而不是 '<valueOf result>'

javascript - 使用 JS 调整大小时的 Chrome 图标

javascript - 选择 INTO 数组或对象

javascript - 函数范围问题 - 函数未定义

javascript - 如果未选择选项语句

python - Django session 删除影响另一个 Django 应用程序

javascript - dropzone.js 在 angularjs 局部 View 中不起作用

javascript - 您可以使用 gulp 根据文件的父文件夹将文件连接在一起吗?

jquery - 如何将 CSS 更新为在表单中选择的值? (jQuery)