限制特定对象的Javascript修改';hrefs/了解是什么在修改hrefs
我正在使用一个非常旧的应用程序,它通过在远程服务器上调用JavaScript并将内容注入DOM来填充限制特定对象的Javascript修改';hrefs/了解是什么在修改hrefs,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我正在使用一个非常旧的应用程序,它通过在远程服务器上调用JavaScript并将内容注入DOM来填充div 出于某种原因,在Firefox中,它还将我的所有URL主机替换为另一个主机地址 这种行为不会发生在Chrome或IE中 虽然我希望通过修复应用程序来防止这种情况发生,但我更需要知道是否可以编写一些JavaScript来“保护”文档中的特定元素不被修改。(即,多个对象的href属性) 这可能吗 更好的是,是否有某种方法可以使用开发人员工具准确地找出脚本的哪一行导致链接的域发生更改?使用Obj
div
出于某种原因,在Firefox中,它还将我的所有URL主机替换为另一个主机地址
这种行为不会发生在Chrome或IE中
虽然我希望通过修复应用程序来防止这种情况发生,但我更需要知道是否可以编写一些JavaScript来“保护”文档中的特定元素不被修改。(即,多个对象的href
属性)
这可能吗
更好的是,是否有某种方法可以使用开发人员工具准确地找出脚本的哪一行导致链接的域发生更改?使用Object.defineProperty()将属性设置为只读
Object.defineProperty(obj, "key", {
enumerable: false,
configurable: false,
writable: false,
value: "static"
});
来源:
注意:
defineProperty在旧浏览器中不受支持,如果要支持旧浏览器,必须使用闭包来保护数据不受外部影响。您将为他们提供getter,以便其他人可以访问您的只读数据。试试看