diff --git a/inject.js b/inject.js index fb13754..d059564 100644 --- a/inject.js +++ b/inject.js @@ -365,17 +365,17 @@ function getShadow(parent) { if (parent.firstElementChild) { var child = parent.firstElementChild; do { - result = result.concat(child); + result.push(child); getChild(child); if (child.shadowRoot) { - result = result.concat(getShadow(child.shadowRoot)); + result.push(getShadow(child.shadowRoot)); } child = child.nextElementSibling; } while (child); } } getChild(parent); - return result; + return result.flat(Infinity); } function getController(id) { return getShadow(document.body).filter(x => { @@ -502,7 +502,8 @@ function initializeNow(document) { }); break; case "attributes": - if (mutation.target.attributes["aria-hidden"].value == "false") { + if (mutation.target.attributes["aria-hidden"] && + mutation.target.attributes["aria-hidden"].value == "false") { var flattenedNodes = getShadow(document.body); var node = flattenedNodes.filter(x => x.tagName == "VIDEO")[0]; if (node) { diff --git a/manifest.json b/manifest.json index b911445..021f792 100755 --- a/manifest.json +++ b/manifest.json @@ -1,7 +1,7 @@ { "name": "Video Speed Controller", "short_name": "videospeed", - "version": "0.5.9", + "version": "0.6.0", "manifest_version": 2, "description": "Speed up, slow down, advance and rewind any HTML5 video with quick shortcuts.", "homepage_url": "https://github.com/igrigorik/videospeed",