8

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

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

业务,但它不适用于 Firefox。我还看到了有关此元在 Skype 4.2 中无法识别的评论。

这是一个相当大的问题,因为 Skype 将表格中的数据识别为电话号码。例如,有两个角度的线

00 23 58 17 45 00

在乍得被识别为电话号码!

我知道我可以在这些数字上添加一些无形的垃圾,但是它们有很多,这很丑陋。

4

6 回答 6

4

您可以随时添加以下 CSS:

#skype_pnh_container, #skype_plugin_object, #skype_highlighting_settings {
    display: none !important;
}
于 2012-10-16T14:11:28.670 回答
3

我在互联网上看到了很多可能的解决方案 javascript 解决方案、元标记、css,也许我发现了一个真正适用于我的网站的 hack,我在一些计算机上进行了测试,它可以工作,我认为它会工作,直到 Skype 不改变某些东西在他们的代码中。

我正在查看我们页面上的 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 版本,现在它适用于我,让我知道它是否也适用于你,如果它有效分享它:)

于 2011-09-27T17:34:29.147 回答
3

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

更新:您也可以查看生成了哪些 html 代码并使用 javascript 代码将其删除,但那是致命的低效和不必要的

解决方案:使用软连字符似乎就足够了&shy;

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

于 2010-09-19T16:58:14.377 回答
1

我会尝试添加CSS:

span.skype_pnh_container {
  显示:无!重要;
}

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

于 2010-09-19T18:23:37.603 回答
0

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

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

body span.skype_pnh_container {
    display: none !important;
}
于 2013-06-18T09:33:17.183 回答