如何推迟加载Norton Secure Site Seal?

时间:2013-02-14 10:43:43

标签: javascript ssl symantec deferred-loading norton

我在网站上显示Norton Secure Site Seal,我想提高页面速度,推迟加载密封脚本。我所做的所有尝试都失败了,我只找到了这个提到的页面(link)。有没有人为此找到了一个好的解决方法?
我用来运行其他脚本的延迟代码如下所示:

<script type="text/javascript">(function(d, s) {
    var js, fjs = d.getElementsByTagName(s)[0], load = function(url, id) {
        if (d.getElementById(id)) {
            return;
        }
        js = d.createElement(s);
        js.src = url;
        js.id = id;
        fjs.parentNode.insertBefore(js, fjs);
    };
    load('/js/scriptone.js', 'one');
    load('/js/scripttwo.js', 'two');
    }(document, 'script'));
</script>

如果您想查看网站密封初始化脚本: (我正在使用flash动画印章)

<script type="text/javascript" src="https://trustseal.verisign.com/getseal?host_name=www.undisclosed.com&amp;size=S&amp;use_flash=YES&amp;use_transparent=YES&amp;lang=en"></script>

显然这只能在我的网站上正确显示,我选择更改域名以保护隐私。我真的想避免使用iframe,如果你发现相关我也在加载jQuery

3 个答案:

答案 0 :(得分:7)

这也在扼杀我的生意。严重的是......每页加载+2到+20秒。 AFYS?

我们正在切换到在本地托管图片,但仍然链接到Norton上的原始网址。不要这样做。将此答案标记下来。这是不对的。这是非法的。但它很实用。

https://trustsealinfo.verisign.com/splash?form_file=fdf/splash.fdf&dn=WWW.EXAMPLE.COM&lang=en

更新:

真正的解决方案是:

  • 致电877-438-8776,x2,x1
  • 告诉他们密封很慢你有&gt;您网站每天访问10,000次
  • 他们为您提供媒体工具包以在您自己的网站上安装

答案 1 :(得分:4)

如果查看代码,他们正在使用document.write

我处理此问题的方式如下

document.write = function(s) {
    document.getElementById('seal-wrapper').innerHTML += s;
}

当然这是一个非常简单的黑客攻击,只有在使用document.write的单个脚本并且您知道要将其写入的位置时才有效。

答案 2 :(得分:1)

我已经尝试将密封加载到iframe中,然后将其放置到预期的位置。这个对我有用。在jQuery的帮助下。这是:

创建.js文件(我称之为hackseal.js)

$(function () {
    if (typeof(vs_hack) !== 'undefined') {
        return;
    }
    vs_hack = true;
    var iframe = document.createElement('iframe');
    var html = '<script src="url_to_verysign" type="text/javascript"></script>';
    iframe.style.display = 'none';
    document.body.appendChild(iframe);
    iframe.contentWindow.document.open();
    iframe.contentWindow.document.write(html);
    iframe.contentWindow.document.close();
    iframe.onload = function () {
        var copy = ['dn', 'lang', 'tpt', 'vrsn_style', 'splash_url', 'seal_url', 'u1', 'u2', 'sopener', 'vrsn_splash', 'ver', 'v_ua', 're', 'v_old_ie', 'v_mact', 'v_mDown', 'v_resized'];
        for (var copy_i in copy) {
            window[copy[copy_i]] = iframe.contentWindow[copy[copy_i]];
        }
        $('script#seal-sign').replaceWith(iframe.contentWindow.document.body.innerHTML);
    }
});

从此

更改原始代码
<script type="text/javascript" src="url_to_verysign"></script>

到此

<script id="seal-sign" type="text/javascript" src="url_to_hackseal.js"></script>