Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
限制特定对象的Javascript修改';hrefs/了解是什么在修改hrefs_Javascript_Jquery_Html_Css - Fatal编程技术网

限制特定对象的Javascript修改';hrefs/了解是什么在修改hrefs

限制特定对象的Javascript修改';hrefs/了解是什么在修改hrefs,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我正在使用一个非常旧的应用程序,它通过在远程服务器上调用JavaScript并将内容注入DOM来填充div 出于某种原因,在Firefox中,它还将我的所有URL主机替换为另一个主机地址 这种行为不会发生在Chrome或IE中 虽然我希望通过修复应用程序来防止这种情况发生,但我更需要知道是否可以编写一些JavaScript来“保护”文档中的特定元素不被修改。(即,多个对象的href属性) 这可能吗 更好的是,是否有某种方法可以使用开发人员工具准确地找出脚本的哪一行导致链接的域发生更改?使用Obj

我正在使用一个非常旧的应用程序,它通过在远程服务器上调用JavaScript并将内容注入DOM来填充
div

出于某种原因,在Firefox中,它还将我的所有URL主机替换为另一个主机地址

这种行为不会发生在Chrome或IE中

虽然我希望通过修复应用程序来防止这种情况发生,但我更需要知道是否可以编写一些JavaScript来“保护”文档中的特定元素不被修改。(即,多个对象的
href
属性)

这可能吗

更好的是,是否有某种方法可以使用开发人员工具准确地找出脚本的哪一行导致链接的域发生更改?

使用Object.defineProperty()将属性设置为只读

 Object.defineProperty(obj, "key", {
    enumerable: false,
    configurable: false,
    writable: false,
    value: "static"
 });
来源:

注意:

defineProperty在旧浏览器中不受支持,如果要支持旧浏览器,必须使用闭包来保护数据不受外部影响。您将为他们提供getter,以便其他人可以访问您的只读数据。

试试看