扩展/修补HTMLScriptElement.prototype.attributes

问题描述 投票:-1回答:1

我试图解决的实际问题是阻止执行动态添加的脚本,除了修改typesrc属性来执行此操作外,我不知道其他方法。我认为打补丁document.createElement()甚至会成问题。

因此,我正在尝试修改HTMLScriptElement.prototype对象的attribute属性,以便在创建元素时替换自定义get attributes属性中提供的某些属性。想法是为此目的修改脚本对象,而不是使用等效的补丁程序更改document.createElement()。我无权访问或不了解添加的脚本或HTML。您可以假设我的代码可以在任何其他脚本之前运行,如果需要的话。

我首先想到的是用我的自定义实现重新分配attributes,但是显然这需要设置一个Live Node List,我无法找到有关它的信息。如果没有活动节点列表,则不会更新HTML元素属性,但这是必需的。

是否有一种方法可以扩展现有的get attributes属性以在对象创建时编辑属性?在将脚本添加到文档之前,需要替换属性。我知道我可以对现有脚本使用MutationObserver,但我读到它不适用于动态添加的脚本。

javascript dom
1个回答
-1
投票

是否可以扩展现有的get attributes属性以在创建对象时编辑属性?

没有DOM对象创建期间不使用JS表示形式的attributes获取方法。

© www.soinside.com 2019 - 2024. All rights reserved.