【问题标题】:How to remove skype detecting number?如何删除Skype检测号码?
【发布时间】:2012-04-27 15:33:46
【问题描述】:

有没有办法通过包含任何头文件或任何代码来删除我网站上的 Skype 检测号码以供点击调用? 请帮助,以便我可以删除它...

【问题讨论】:

    标签: skype


    【解决方案1】:

    来自“How To Prevent Skype from Highlighting Phone Numbers”:

    <meta name="SKYPE_TOOLBAR" content="SKYPE_TOOLBAR_PARSER_COMPATIBLE" />
    

    但是,我没有测试过,也无法在 Skype 的文档中找到相关信息(并不是我努力尝试过)。

    【讨论】:

    • 据报道(与我的回答相同的链接)这曾经有效,但不再有效。
    • ­我发现是最好的方法。
    • 不幸的是,它不适用于所有 Skype 版本
    【解决方案2】:

    Skype 概述的防止页面更改的方法是在文档标题中添加一个元标记,以告诉 Skype 组件不要触摸数字。但是,这并不可靠,根据我的经验,通常会被忽略。

    与其依赖 Skype 的不可靠覆盖,我更喜欢的解决方案是让电话号码对访问者来说就像电话号码,但对 Skype 来说却不是。为此,我们可以在电话号码中间的范围内添加下划线,并将范围设置为不显示。代码:

    <span style="display:none;">_</span>
    

    示例:

    HTML 中的原始代码:

    Phone:<span>+381113233309</span>
    

    加下划线后的代码:

    <span>+38111-<span style="display:none;">_</span>3233309</span>
    

    经过测试,工作正常。 :)

    对于 Wordpress: 我把它变成了一个简单的函数,可以进入主题的 functions.php 或添加易于记忆的短代码的功能插件,即文本可以插入其中任何电话号码,但在号码中间放一个 [noskype] 短代码。

    // ==============================================
    //       PREVENT SKYPE CLICK-TO-CALL HIJACK
    //       add [noskype] within the phone number
    // ==============================================
    function cc_noskype( $atts, $content = null ) {
    return '<span style="display:none;">_</span>';
    }
    add_shortcode('noskype', 'cc_noskype');
    

    享受

    【讨论】:

      【解决方案3】:

      been reported 这个 css 可以工作:

      span.skype_pnh_container {display:none !important;}
      span.skype_pnh_print_container {display:inline !important;}
      

      它可以在我的机器上运行。

      【讨论】:

        【解决方案4】:

        卸载浏览器插件/扩展将删除它。

        【讨论】:

          【解决方案5】:

          Skype 注入 javascript“setTimeout”事件的 HTML。你可以用 CSS 隐藏它,它并没有真正从你的文档中删除它。防止 Skype Click 2 Call 执行任何操作的最佳方法是在 setTimeout 操作开始之前销毁对象。

          /* Destroy injected objects */
          var intervalNumber = 12;
          var objectDestroyerInterval = setInterval(function() {
          
            if(intervalNumber == 0) {clearInterval(objectDestroyerInterval);}
          
            if(window.SkypeClick2Call) {window.SkypeClick2Call = undefined;}
          
            intervalNumber--
          }, 250);
          

          此脚本在 3 秒内检查 12 次,如果任何 SkypeClick2Call 对象可用并将其销毁。如有必要,您可能希望增加该次数。你也可以用这个脚本启发你自己去销毁你的浏览器可能注入的任何其他对象

          结果:没有注入 SkypeClick2Call HTML,也没有记录 javascript 错误。

          【讨论】:

            【解决方案6】:
            function reformatPhoneNumberToDisabeSkypeToCall(){
                var processedNumber = $('#phone').text()
                    .replace(/\-/g, "-&shy")
                    .replace(/\ /g, "&nbsp");
                $('#phone').html(processedNumber);
            }
            

            为我工作

            【讨论】:

              猜你喜欢
              • 2011-03-27
              • 1970-01-01
              • 1970-01-01
              • 2022-06-28
              • 2011-04-14
              • 2010-09-26
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多