【问题标题】:skype number recognitionSkype号码识别
【发布时间】:2011-04-14 09:06:01
【问题描述】:

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

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

业务,但它不适用于 Firefox。我还看到 cmets 在 Skype 4.2 中无法识别此元数据。

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

00 23 58 17 45 00

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

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

【问题讨论】:

  • 在 Firefox 中为我工作。

标签: html skype


【解决方案1】:

为这个问题提供的所有解决方案都不再有效,或者效率不高。以下 CSS 将非常有效地删除 Skype 点击通话按钮。

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

body span.skype_pnh_container {
    display: none !important;
}

【讨论】:

    【解决方案2】:

    您总是可以添加以下 CSS:

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

    【讨论】:

      【解决方案3】:

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

      我正在查看我们页面上的 Skype 到底在做什么,它在电话号码周围创建了一些跨度,正如你已经说过的,但它甚至在文档末尾添加了一个 &lt;object&gt; 标签,就在身体封闭标签。

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

      <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 版本,现在它适用于我,让我知道它是否也适用于你,如果它适用,请分享它:)

      【讨论】:

        【解决方案4】:

        我会尝试添加 CSS:

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

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

        【讨论】:

        • 我添加了这个 css 脚本并用 ... 包围了整个正文。唯一的效果是关闭段落之间的换行。
        • span.skype_pnh_container 是 Skype 链接的格式。您不必添加一个。
        • 你的意思是我不应该在身体周围添加一个跨度吗?另外,我用过JS,但我真的是个新手。如何使用 JS 将定义添加到我的 中?
        • 不要添加任何跨度。只需将这些放在 head 标签中:
        • 好的,我将这些行放在 和 之间,但仍然显示 Skype 内容。主体是否必须调用该函数或已准备好等效于 ?
        【解决方案5】:

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

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

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

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

        【讨论】:

        • 跨度无效。 div 导致换行。
        • 我说浮动 div --- 并查看我添加的链接
        【解决方案6】:

        【讨论】:

        • 这样更好。知道为什么前两个数字被杀死而第三个和第四个没有?我宁愿关闭所有识别功能。
        猜你喜欢
        • 2011-03-27
        • 1970-01-01
        • 1970-01-01
        • 2018-02-25
        • 1970-01-01
        • 2021-11-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多