我有一个简单的自定义 Chrome 扩展程序,为此我在整个网络上进行了搜索,但没有找到任何好的结果。我想通过我的 popup.js
文件读取页面中有多少个特定类型的元素。
像这样:
$('div').length
是否可以通过 chrome.tabs
命令来实现?
最佳答案
manifest.json
:"permissions": [ "tabs", "activeTab" ]
代码:
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]); } }); }
用法:
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/