Update Elements with ID lister to 1.0.3

- Ignore elements not inside <body>
- Broaden hidden element check
This commit is contained in:
blankie 2023-05-21 10:34:50 +07:00
parent 3e6896b09f
commit 8dd050b576
Signed by: blankie
GPG Key ID: CC15FC822C7F61F5
1 changed files with 3 additions and 3 deletions

View File

@ -6,7 +6,7 @@
// @grant GM_getResourceURL
// @require https://cdn.jsdelivr.net/npm/dialog-polyfill@0.5.6/dist/dialog-polyfill.min.js#sha256-cec1a2e320aab77e28bad4ad6bc5e532a6ef5757345c19bb5158aa880b7162a6
// @resource dialogPolyfillCSS https://cdn.jsdelivr.net/npm/dialog-polyfill@0.5.6/dist/dialog-polyfill.min.css#sha256-4dcb3ab62e545f30bf06a4824c253641ee889ca85ca28d5447590557922496ab
// @version 1.0.2
// @version 1.0.3
// @author blankie
// @description A userscript that adds a "Show elements popup" option to the Monkey Menu which lists all elements with an ID
// @inject-into content
@ -122,9 +122,9 @@ function hideElementList() {
function getElementList() {
let elements = [];
for (let element of document.querySelectorAll("[id]")) {
for (let element of document.body.querySelectorAll("[id]")) {
let rect = element.getBoundingClientRect();
if (rect.x === 0 && rect.y === 0 && rect.right === 0 && rect.bottom === 0 && rect.width === 0 && rect.height === 0) {
if (rect.height === 0 || rect.width === 0) {
continue;
}
elements.push(getElementListItem(element));