如何删除Skype电话号码识别?

Bha*_*mar 16 html javascript php

如果安装了Skype,则某些浏览器中的电话号码会显示Skype图标.

我不想在任何地方显示Skype图标.

有没有可以处理这个的JavaScript或PHP函数?

小智 23

使用以下CSS来阻止skype格式化页面上的数字:

span.skype_pnh_container {display:none !important;}
span.skype_pnh_print_container {display:inline !important;}
Run Code Online (Sandbox Code Playgroud)

编辑 Skype开始在类名中添加数字以使其唯一.您可以使用新的Css选择器来解决

span.skype_pnh_container {display:none !important;}
span.skype_pnh_print_container, span[class^="skype_pnh_print_container"] {display:inline !important;} 
Run Code Online (Sandbox Code Playgroud)

  • 为我工作完美.这应该是真正正确的答案. (2认同)

kri*_*son 20

加上这个

<meta name="SKYPE_TOOLBAR" content ="SKYPE_TOOLBAR_PARSER_COMPATIBLE"/>
Run Code Online (Sandbox Code Playgroud)


Wes*_*rch 5

在搜索谷歌寻找答案之后,看来问题仍然存在,因为我们接近2012年.显然<meta>标签不再有效,Skype插件一如既往地侵入 - 在某些情况下破坏了SKU和部件号(错误地解释)他们作为电话号码).

我很惊讶地看到很多人误解了从Web开发人员的角度禁用此功能的愿望,并提供了通过更改浏览器设置等来关闭它的解决方案.当然,我们不能指望我们的用户这样做.

Skype会采用以下方式:

555-555-5555
Run Code Online (Sandbox Code Playgroud)

把它变成这个:

<span class="skype_pnh_print_container">
    555-555-5555
</span>
<span class="skype_pnh_container" dir="ltr">
    <span class="skype_pnh_mark"> begin_of_the_skype_highlighting</span> 
        <span class="skype_pnh_highlighting_inactive_common" title="Call this phone number in United States of America with Skype: +15555555555" dir="ltr">
            <span class="skype_pnh_textarea_span"><span class="skype_pnh_text_span">555-555-5555</span>
            </span>
        </span>
    <span class="skype_pnh_mark">end_of_the_skype_highlighting</span>
</span>
Run Code Online (Sandbox Code Playgroud)

看起来像这样: Skype可点击的电话号码

以富文本格式复制和粘贴Skype电话号码(如电子邮件,WYSIWYG或Word文档)可能会出现以下情况:

begin_of_the_skype_highlighting 555-555-5555 end_of_the_skype_highlighting
Run Code Online (Sandbox Code Playgroud)

可怕,并没有明确的方法来阻止它.我发现处理此入侵的唯一方法是使用javascript删除标记.

使用jQuery的示例:

window.setTimeout(function() {

    // Remove the class from the wrapper <span> Skype adds to the number
    $('.skype_pnh_print_container').removeClass('skype_pnh_print_container');

    // Remove the generated content from Skype
    $('.skype_pnh_container').remove();

}, 100); // If it doesn't work, set a higher value
Run Code Online (Sandbox Code Playgroud)

您将首先获得一个丑陋的闪光,但这setTimeout是必要的,因为Skype内容是在页面加载后生成的.


sym*_*ean -3

在浏览器上电话号码显示为 Skype 图标

不,他们不是。某些浏览器可能具有特定的功能。或者,它可以由提供页面的站点来实现。对于前者,您需要提供哪个浏览器的详细信息 - 而且它可能无法从服务器端控制。

C。