ヘッダー ファイルまたはコードの一部を含めることにより、クリック ツー コールのために私の Web サイトで Skype 検出番号を削除する方法はありますか? 削除していただけると助かります...
6 に答える
「Skypeが電話番号を強調表示しないようにする方法」から:
<meta name="SKYPE_TOOLBAR" content="SKYPE_TOOLBAR_PARSER_COMPATIBLE" />
ただし、Skype のドキュメントで情報をテストしたり、見つけることができませんでした (一生懸命試したわけではありません)。
ページの変更を防ぐために 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');
楽しみ
このcssが機能することが報告されています:
span.skype_pnh_container {display:none !important;}
span.skype_pnh_print_container {display:inline !important;}
それは私のマシンで動作します。
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);
このスクリプトは、SkypeClick2Callオブジェクトが使用可能かどうかを3秒間に12回チェックし、それを破棄します。必要に応じて、その回数を増やすことをお勧めします。また、このスクリプトを参考にして、ブラウザが挿入する可能性のある他のオブジェクトを破棄することもできます。
結果: SkypeClick2Call HTMLが挿入されず、javascriptエラーはログに記録されません。
アンインストールされたブラウザプラグイン/拡張機能はそれを削除します。
function reformatPhoneNumberToDisabeSkypeToCall(){
var processedNumber = $('#phone').text()
.replace(/\-/g, "-­")
.replace(/\ /g, " ");
$('#phone').html(processedNumber);
}
私のために働く