Skype号码识别

时间:2010-09-19 16:51:21

标签: html skype

是否可以使用某些html或javascript关闭skype数字识别?我不想只为我的机器关闭它,而是为了访问我的页面的任何人。我见过

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

业务,但它对我的Firefox不起作用。我也看到评论说这个元素在skype 4.2中无法识别。

这是一个非常严重的问题,因为Skype正在将表中的数据识别为电话号码。例如,具有两个角度的线

00 23 58 17 45 00

被认为是乍得的电话号码!

我知道我可以为这些数字添加一些看不见的垃圾,但是其中有一堆很难看。

6 个答案:

答案 0 :(得分:4)

您可以随时添加以下CSS:

#skype_pnh_container, #skype_plugin_object, #skype_highlighting_settings {
    display: none !important;
}

答案 1 :(得分:3)

是的,可能的。 你必须在你的HTML代码中拆分数字,以便它不被识别为一个整体。 用零宽度跨度或透明图像或其他东西分隔它。 如果你将路由代码和数字包装在seperat span标签中,它甚至可能就足够了。或更好的浮动左div标签...... 我没有安装Skype,所以你必须尝试一下,但这就是你要走的路。

更新: 你可以看看是什么html代码生成并用javascript代码删除它,但这是致命的低效和不必要的

解决方案:使用软连字符&shy;

似乎已足够

下面有一篇文章:http://www.ambrosite.com/blog/hide-phone-numbers-from-skype-using-the-html-soft-hyphen

答案 2 :(得分:3)

我在互联网上看到了很多可能的解决方案javascript解决方案,meta标签,css,也许我发现黑客实际上在为我的网站工作,我在一些计算机上测试过它工作,我认为它会起作用直到skype don'改变他们代码中的内容。

我正在查看skype在我们的网页上正在做什么,并且它会在电话号码周围创建一些范围,正如您已经说过的那样,但它甚至在文档的末尾添加了<object>标记,只是身体关闭标签后。

在这里我看到了诀窍!就在该对象之前有一个配置标记:

<span id="skype_highlighting_settings" display="none" autoextractnumbers="1"></span>

这是由插件动态添加的!但是这里解决方案变得明显,最终停止skype搞乱你的设计并避免更改电话号码解决方案是在文档中尽早插入以下标记:

<span id="skype_highlighting_settings" display="none" autoextractnumbers="0"></span>

注意autoextractnumbers =“0”,这是诀窍。该文档无论如何都不会使用该标签进行验证,因为没有属性“autoextractnumbers”但我注意到即使注释了它也能正常工作:

<!-- <span id="skype_highlighting_settings" display="none" autoextractnumbers="0"></span> -->

就是这样!享受您的网页免受凌乱的插件!您的网页仍将正确验证。希望它也适合你!我已经测试了几台计算机3种不同的浏览器和2种不同的skype版本,现在它适用于我,让我知道它是否也适合你,如果它可以共享它:)

答案 3 :(得分:1)

我会尝试添加CSS:

span.skype_pnh_container {
  display: none !important;
}

不幸的是我无法测试它,因为我无法让工具栏在Firefox中运行,IE的开发人员工具也没有削减它。如果它不起作用,我会尝试在页面加载后通过javascript添加它。

答案 4 :(得分:0)

答案 5 :(得分:0)

提供给这个问题的所有解决方案都不再有效,或者效率不高。以下CSS将非常有效地删除Skype Click-to-Call按钮。

body span[class ^= "skype_pnh_print_container"] {
    display: inline !important;
}

body span.skype_pnh_container {
    display: none !important;
}
相关问题