小编Mir*_*nti的帖子

即时更改innerHTML设置

我需要使用innerHTML快速更改在每个节点上设置的值。

我找到的最接近的解决方案是:

...   
Object.defineProperty(Element.prototype, 'innerHTML', {
    set: function () {
        // get value (ok)
        var value = arguments[0];
        // change it (ok)
        var new_value = my_function(value);
        // set it (problem)
        this.innerHTML = new_value;              // LOOP
    }
}
...
Run Code Online (Sandbox Code Playgroud)

但这显然是一个无限循环。有没有一种方法可以调用原始的innerHTML集?

我也尝试使用代理方式,但无法使其正常工作。

更多细节:

我正在一个实验项目中,该项目使用反向代理来生成CSP策略并将其添加到网站,因此:

  • 网站所有者将意识到这些“ 覆盖
  • 我需要处理可能触发该策略的任何js代码客户端
  • 在评估内容安全策略引擎之前,我需要对其进行修改!(这是需要此“ 不太好的 ”解决方案的主要问题)

javascript hook metaprogramming innerhtml content-security-policy

1
推荐指数
1
解决办法
974
查看次数