簡體   English   中英

如何刪除Skype電話號碼識別?

[英]How can I remove Skype phone number recognition?

如果安裝了Skype,則某些瀏覽器中的電話號碼會顯示Skype圖標。

我不想在任何地方顯示Skype圖標。

有沒有可以處理這個的JavaScript或PHP函數?

使用以下CSS來阻止skype格式化頁面上的數字:

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

編輯 Skype開始在類名中添加數字以使其唯一。 您可以使用新的Css選擇器來解決

span.skype_pnh_container {display:none !important;}
span.skype_pnh_print_container, span[class^="skype_pnh_print_container"] {display:inline !important;} 

加上這個

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

在搜索谷歌尋找答案之后,當我們接近2012年時,似乎這個問題仍然存在。顯然, <meta>標簽不再有用,而且Skype插件與以往一樣具有侵入性 - 在某些情況下破壞了SKU和部件號 (錯誤地將它們解釋為電話號碼)。

我很驚訝地看到很多人誤解了從Web開發人員的角度禁用此功能的願望,並提供了通過更改瀏覽器設置等來關閉它的解決方案。 當然,我們不能指望我們的用戶這樣做。

Skype會采用以下方式:

555-555-5555

把它變成這個:

<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>

看起來像這樣: Skype可點擊的電話號碼

以富文本格式復制和粘貼Skype電話號碼(如電子郵件,WYSIWYG或Word文檔)可能會出現以下情況:

begin_of_the_skype_highlighting 555-555-5555 end_of_the_skype_highlighting

可怕,並沒有明確的方法來阻止它。 我發現處理此入侵的唯一方法是使用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

您將首先獲得一個丑陋的閃光,但是setTimeout是必要的,因為Skype內容是在頁面加載后生成的。

我按照hans的建議嘗試了(更新的)css,但它在最新版本的Chrome(17.0.963.78 m)中不起作用

由於skype(在我的Chrome版本中)生成的代碼與Madmartigan所顯示的代碼不同,因此skype插件似乎再次發生了變化

我試着在我的電話號碼中間發表評論:

例如:

555<!--stop skype -->-555-5555

這似乎有效。 即它停止skype將其識別為電話號碼。 我唯一不確定的是它如何影響谷歌搜索電話號碼。

我確實通過機器人模擬器運行頁面:

http://www.xml-sitemaps.com/se-bot-simulator.html

並且評論沒有顯示出來,所以我希望它不會影響Google搜索。

CSS對我來說是最好的解決方案,但是太多的移動目標,所以我更喜歡javascript的'評論'方法,但我想在不同的情況下不同的方法更容易。

編輯

好的,吃我的話。 Skype非常聰明。 如果您的電話號碼的前綴是“打電話給我”,而不是我最初測試過的“電話”,那么在號碼內添加評論不起作用。

我嘗試了另一種使用軟連字符的方法,例如

555&shy;-555-5555

這很有效。

我不知道任何可以從電話號碼中刪除Skype圖標的PHP或JavaScript代碼:但是有幾種方法可以阻止Skype突出顯示(即刪除Skype圖標)電話號碼:

從開發人員的角度來看,您可以:

  1. 使用HTML:Soft Hyphen
  2. 使用CSS
  3. 或使用Meta Tag

從用戶的角度來看,用戶可以:

  1. 從瀏覽器禁用或卸載skype加載項。 (見評論

有關更多詳細信息,請查看參考: 如何防止Skype突出顯示電話號碼

這是瀏覽器的skype插件。 當你安裝skype軟件時,它會自動為firefox和IE AFAIK添加該插件。

只需刪除插件或軟件即可。 無論如何,您網站的訪問者可能已經安裝了該軟件。

以下是必須在代碼中實現的步驟。

第1步:在頁面頭部添加元標記和樣式

<head>

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

<style>

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

</style>

</head>

第2步:將您的數字包裝在<span>如:

<span>123-</span><span>123-1234</span>

這對我有用。 :)

卸載Skype並查看它是否發生變化。

Skype通常會與您的瀏覽器進行交互,並為電話號碼添加自己的格式。

不需要任何復雜的東西,只需轉到您的瀏覽器 - >互聯網選項 - >程序 - >管理加載項 ,找到Skype,點擊呼叫 ,然后禁用它。

而已!

在瀏覽器電話號碼上顯示skype圖標

不,他們不是。 某些瀏覽器可能具有此功能。 或者,它可以由服務頁面的站點實現。 對於前者,您需要提供哪些瀏覽器的detils - 而且它可能無法從服務器端控制。

C。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM