您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Ensure all Shadow DOM nodes are open. Intented for research use.
当前为
// ==UserScript== // @name Open Source Shadow DOM // @namespace https://greasyfork.org/en/users/85671-jcunews // @version 1.0.1 // @license AGPLv3 // @author jcunews // @description Ensure all Shadow DOM nodes are open. Intented for research use. // @match *://*/* // @grant none // @inject-into page // @run-at document-start // ==/UserScript== (() => { var as = Element.prototype.attachShadow; Element.prototype.attachShadow = function(opts) { var o = {}, m = opts?.mode, r; Array.from(Object.entries(opts)).forEach(a => o[a[0]] = a[1]); o.mode = "open"; opts = o; r = as.apply(this, arguments); if (m === "closed") { Object.defineProperty(r, "realMode", {value: "open"}); Object.defineProperty(r, "mode", { get: () => "closed", set: v => v }) } return r }; })()