如何检查某种类型的多少元素有一个页面与Chrome扩展开发
How to check how many elements of a certain type has a page with Chrome Extension Dev
我有一个简单的自定义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加载
相关文章:
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 当知道同一hiearch中至少有一个元素时,遍历到元素.结构使用jquery
- 有什么方法可以在下一个元素上进行追加吗
- 检查一个元素是否有一个类与另一个类总是返回true
- Lodash:返回对象的第一个键,该对象的值(即数组)中有一个给定的元素(即字符串)
- 当一个元素中有绝对定位的子元素时,获取该元素的全宽
- 如果循环中至少有一个元素返回 false,如何将变量设置为 false
- 我在Phaser有一个项目.我想在画布上的元素上做一个用户图像编辑器
- Bootstrap如何知道一个元素是否有popover
- 如果所有单选框在jQuery中都有一个选择,则显示一个元素
- angularjs在一个元素上有两个指令
- 断言一个元素是有重点的
- 有角度的ng重复只显示最后一个元素.如果只有一个元素;我什么也不展示
- 在 CSS 中有一个单独的伪选择器,以显示有关一行中多个元素的信息
- 为什么 Angular 指令只能有一个根元素
- 在 JavaScript 中是否有可能在指定点获取一个元素,如果它不在顶部但实际上可见
- 我有一个函数,我只是想在滚动到特定元素时触发它
- 检测每个函数中是否有一个元素为空
- 如果我有一个元素的x角和y角的位置,我怎么知道元素A是否在元素B中
- 我有一个元素在鼠标悬停时显示,现在我想在鼠标离开时隐藏它.我该怎么做呢?