[英]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電話號碼(如電子郵件,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­-555-5555
這很有效。
我不知道任何可以從電話號碼中刪除Skype圖標的PHP或JavaScript代碼:但是有幾種方法可以阻止Skype突出顯示(即刪除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.