强制 Yahoo Messenger 使用 https

强制 Yahoo Messenger 使用 https

我正在防火墙后面访问雅虎通,但雅虎通似乎被阻止了。

但是我尝试通过雅虎邮箱使用 Messenger,如果我使用 https,它就可以正常工作。

我知道 IE 是被 Yahoo 用来建立连接的,有没有办法强制 IE 在连接 Yahoo 时使用 https?

答案1

您可以在 FF 和 Chrome 等浏览器中安装 NoScript 插件来支持并强制使用 https 但在 IE 中我认为这是不可能的。

嘿,我有一个链接,可以强制 IE 使用 https 连接 Facebook。

可能对你有帮助...

强制 IE Https 脚本

我从中得到了邮政

编辑: 请参阅此链接以了解类似的问题, 在浏览器中强制使用 https

在下面添加了代码示例,

                    //==UserScript==
    //@name                    Facebook Secure Connection - Force Https (SSL)
    //@namespace               http://userscripts.org/scripts/show/86392
    //@namespace               http://www.maisdisdonc.com/
    //@description             Forces Facebook and all links in a Facebook page (include Notifications) to use a secure connection (https).
    //@version                 1.0.11
    //@date                    15:19 10/10/2010
    //@author                  Merimac
    //@include                 http*
    //@include                 http*://*.facebook.com/*
    //@license                 Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License
    //@license                 http://creativecommons.org/licenses/by-nc-sa/3.0/deed.fr
    //==/UserScript==

    function $(q, root, single) {
    if (root && typeof root == 'string') { root = $(root, null, true); }
    root = root || document;
    if (q[0]=='#') { return root.getElementById(q.substr(1)); }
    else if (q[0]=='/' || (q[0]=='.' && q[1]=='/')) {
       if (single) { return document.evaluate(q, root, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue; }
       return document.evaluate(q, root, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
    }
    else if (q[0]=='.') { return root.getElementsByClassName(q.substr(1)); }
    return root.getElementsByTagName(q);
    }

    function fnEnableFacebookHttps() {
    var url = window.location.href;
    if(url.indexOf("http://www.facebook.com")==0 ||
       url.indexOf("http://apps.facebook.com")==0) {
       window.location.replace(location.href.replace(url.substring(0,7), "https://"));
    }
    }

    function fnEnableHttpsLinks() {
    var url = window.location.href;
    if(url.indexOf("https://")==0) {
       for(var i=0,link; (link=document.links[i]); i++) {
           if(link.href.indexOf("http://")==0)
           link.href = link.href.replace(link.href.substring(0,7), "https://");
       }
    }
    }

    function fnEnableHttpsFacebookLinks(){
    var links = $("//a[contains(@href,'facebook.com')]");
    //alert(links.snapshotItem(1).href);
    for (var i=0; i<links.snapshotLength; i++) {
       links.snapshotItem(i).href = links.snapshotItem(i).href.replace(/^http:\/\/([^\.]*\.)?facebook\.com\/l\.php\?u\=http\%([^\.]*\.)/,'https://$1facebook.com/l.php?u=https%$2');
       links.snapshotItem(i).href = links.snapshotItem(i).href.replace(/^http:\/\/([^\.]*\.)?facebook\.com\//,'https://$1facebook.com/');
    }
    }


    document.addEventListener(
    'load',
    function() {
    fnEnableFacebookHttps(),
    fnEnableHttpsFacebookLinks(),
    setTimeout(function() { fnEnableHttpsFacebookLinks() }, 1000);
    },

相关内容