如何重建 chromium 以更改对象默认可配置属性

How to rebuild chromium to change object default configurable property

提问人:Steve 提问时间:3/1/2023 最后编辑:Steve 更新时间:3/1/2023 访问量:64

问:

我正在寻找一种在 javascript 脚本调用时添加其他逻辑的方法,例如在通过代理调用 getter of 或使用 Object.defineProperties 重新定义时添加逻辑。 当检查默认的js代码时,我们得到了属性。从理论上讲,有什么办法,通过修改 javacript 引擎的源代码及其C++对象实现(就像 Chrome v8 引擎在 data_object_builder.h 中带有注释的想法一样 : “构造一个具有一系列数据属性的 JavaScript 对象。(与 JavaScript 中的默认数据属性一样,这些属性是 可配置、可写和可枚举。window.locationwindow.locationObject.getOwnPropertyDescriptor(window,'location'){configurable: false}

https://github.com/chromium/chromium/blob/b698c15c43d9d7db4d1aa99119af5d0a34af4249/gin/data_object_builder.h#L18), 在我自己的浏览器构建中使 location 对象可配置 (true)?

JavaScript C++ ECMASCRIPT-6

评论

0赞 kiner_shah 3/1/2023
您应该通过在 Chromium 开发人员的存储库中提出问题来向他们提出这个问题。
0赞 Steve 3/2/2023
我在那里没有看到回复,所以我正在寻找更多的想法和建议,谢谢

答: 暂无答案