为 DOM 函数 (Document.Write) 和其他域上的脚本起别名

发布于 2024-07-22 02:47:27 字数 227 浏览 3 评论 0原文

当我将外部第 3 方脚本(在单独的域上)加载到我的域时,我想强制它们使用我自己的 document.write 自定义实现。

即:

document.write = function(args) {
    // My custom Function
    }

这对于同一域上的脚本工作正常,但其他域上的脚本使用浏览器默认值。 我可以覆盖这个吗?

I want to force external 3rd party scripts (on seperate domains) to use my own custom implementation of document.write when I load them on my domain.

ie:

document.write = function(args) {
    // My custom Function
    }

This works fine for scripts on the same domain, but scripts on other domains use the browser default. Can I override this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

烟若柳尘 2024-07-29 02:47:27

在这里:

(window.HTMLDocument ? HTMLDocument.prototype : document).write = function(s) {
    this.title = s;
}

无论是在 IE 中还是在非 IE 中,“this”对象都是浏览器文档对象。

Here you are:

(window.HTMLDocument ? HTMLDocument.prototype : document).write = function(s) {
    this.title = s;
}

Both in IE and in non-IE, "this" object is the browser document object.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文