javascript - 防止其他脚本设置 window.title?

标签 javascript google-chrome-extension

我正在开发一个 chrome 扩展程序,我在 onload 处理程序中设置了 window.title。不过,我正在修改的页面似乎也动态设置了文档标题。有大量的脚本被链接起来。我有什么办法可以防止其他人在不知道修改来源的情况下修改 document.title 或其任何变体?或者,有没有一种快速方法可以让我查看更改的来源?

最佳答案

我遇到了同样的问题,一些外部脚本被 document.title = "..." 更改了我的页面标题

我已经为它做了自己的解决方案:

try {
    window.originalTitle = document.title; // save for future
    Object.defineProperty(document, 'title', {
        get: function() {return originalTitle},
        set: function() {}
    });
} catch (e) {}

关于javascript - 防止其他脚本设置 window.title?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18214826/

相关文章:

javascript - 如何在 jquery 中验证第一个字母而不是数字

javascript - 在Chrome扩展中,是否可以捕获屏幕并将屏幕显示在弹出窗口上?

javascript - 在 chrome 扩展的帮助下从 javascript 获取窗口 ID

javascript - 如何在浏览器扩展中动态附加内容脚本?

JavaScript 新的 this.constructor(); => 语法错误 : missing ] after element list

javascript - Highcharts : area range and spline in the same graph issue

javascript - 如何从点击事件中获取对象属性

javascript - 使用 JS 为隐藏文本输入赋值

javascript - Chrome 扩展程序 - 请求新权限

javascript - 弹出页面中的自动对焦(甚至对焦)?