首页 > 这几句javascript脚本怎么理解?

这几句javascript脚本怎么理解?

javascript: void((function() {
    if (document.getElementById('__tr_display')) {
            return;
        }
    window.__tr_api = 'xxx';
    window.__tr_base = 'https://xxxxx.com/';
    var d = document,
        s = d.createElement('script');
    s.setAttribute('type', 'text/javascript');
    s.setAttribute('src', __tr_base + 'js?y=' + (Math.random()));
    d.body.appendChild(s);
})())

'__tr_display'是什么id?
__tr_base 在‘src’还出现了一次,为什么__tr_api没有出现,怎么体现出api key的作用

是一个js书签,内容就这么多


仅从你贴的代码能看到的是:

如果文档中不存在ID为__tr_display的元素,那么就加载并执行一个远程脚本。

至于其他的,你给的信息太少,不好说。


__tr_display是什么id?我也不知道是什么id,看名字tr像是表格的行,但是很少给行加独立id的
然后__tr_api没出现?没出现就没出现呗,window是全局对象,你可以理解为其他语言的全局变量
那在哪里用就不知道了,因为其他代码也可以用这变量,贴的东西太少了


简单来讲,这段脚本的意思就是通过判断当前页面上是否存在_tr_display这个元素,如果不存在就去加载__tr_base这个服务器上的一段脚本,__tr_api在该远程脚本上会用到。

【热门文章】
【热门文章】