有没有办法删除我的网站上的Skype检测号码,点击通过包含任何头文件或任何代码? 请帮助我删除它...
答案 0 :(得分:11)
来自“How To Prevent Skype from Highlighting Phone Numbers”:
<meta name="SKYPE_TOOLBAR" content="SKYPE_TOOLBAR_PARSER_COMPATIBLE" />
但是,我还没有测试过,也没有能够在Skype的文档中找到这些信息(不是我试过那么难)。
答案 1 :(得分:8)
Skype概述的阻止更改页面的方法是在文档标题中添加元标记,以告诉skype组件不要触摸数字。但是,这不能可靠地工作,而且我的经验通常会被忽略。
与其依赖Skype的不可靠覆盖,我的首选解决方案是将电话号码看作电话号码给访问者,而不是Skype。为此,我们可以在电话号码中间的跨度内添加下划线,并将跨度设置为不显示。代码:
<span style="display:none;">_</span>
示例:
HTML中的原始代码:
Phone:<span>+381113233309</span>
添加下划线后的代码:
<span>+38111-<span style="display:none;">_</span>3233309</span>
经过测试并且工作正常。 :)
对于Wordpress:我把它变成了一个简单的函数,进入主题的functions.php或一个功能插件,它添加了一个易于记忆的短代码,即文本可以插入任何电话号码,但在号码中间加上[noskype]短码。
// ==============================================
// PREVENT SKYPE CLICK-TO-CALL HIJACK
// add [noskype] within the phone number
// ==============================================
function cc_noskype( $atts, $content = null ) {
return '<span style="display:none;">_</span>';
}
add_shortcode('noskype', 'cc_noskype');
享受
答案 2 :(得分:2)
这个css有been reported:
span.skype_pnh_container {display:none !important;}
span.skype_pnh_print_container {display:inline !important;}
它适用于我的机器。
答案 3 :(得分:0)
卸载浏览器插件/扩展程序将删除它。
答案 4 :(得分:0)
Skype注入了一个javascript“setTimeout”事件的HTML。你可以用CSS隐藏它,它并不是真的从你的文档中删除它。阻止来自Skype Click 2 Call的任何操作的最佳方法是在setTimeout操作开始之前销毁该对象。
/* Destroy injected objects */
var intervalNumber = 12;
var objectDestroyerInterval = setInterval(function() {
if(intervalNumber == 0) {clearInterval(objectDestroyerInterval);}
if(window.SkypeClick2Call) {window.SkypeClick2Call = undefined;}
intervalNumber--
}, 250);
此脚本在3秒内检查12次,如果有任何SkypeClick2Call对象可用并将其销毁。如有必要,您可能希望增加该次数。您也可以激发自己的脚本来销毁浏览器可能注入的任何其他对象
结果:没有注入SkypeClick2Call HTML,也没有记录javascript错误。
答案 5 :(得分:0)
function reformatPhoneNumberToDisabeSkypeToCall(){
var processedNumber = $('#phone').text()
.replace(/\-/g, "-­")
.replace(/\ /g, " ");
$('#phone').html(processedNumber);
}
适合我