распознавание номера в скайпе - PullRequest
8 голосов
/ 19 сентября 2010

Можно ли отключить распознавание номеров в скайпе с помощью HTML или JavaScript? Я НЕ заинтересован в том, чтобы отключать его только для моей машины, но для любого, кто посещает мою страницу. Я видел

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

бизнес, но он не работает для меня с Firefox. Я также видел комментарии, что эта мета не распознается в скайпе 4.2.

Это довольно проблематично, поскольку Skype распознает данные в таблице как номера телефонов. Например, линия с двумя углами

00 23 58 17 45 00

распознается как номер телефона в Чаде!

Я знаю, что могу добавить к этим цифрам невидимый мусор, но их куча, и это довольно уродливо.

Ответы [ 6 ]

4 голосов
/ 16 октября 2012

Вы всегда можете добавить следующий CSS:

#skype_pnh_container, #skype_plugin_object, #skype_highlighting_settings {
    display: none !important;
}
3 голосов
/ 27 сентября 2011

Я просмотрел через Интернет множество возможных решений, таких как javascript-решения, мета-теги, CSS и, возможно, я нашел хак, действительно работающий на моих сайтах, я тестировал на некоторых компьютерах, и он работает, и я думаю, что он будет работать до тех пор, пока Skype не появится.что-то изменить в их коде.

Я искал, что скайп точно делает на наших страницах, и это создает некоторый промежуток вокруг телефонных номеров, как вы уже сказали, но даже добавляет тег <object>в конце документа, сразу после закрытой метки тела.

И тут я увидел трюк!Непосредственно перед этим объектом есть тег конфигурации:

<span id="skype_highlighting_settings" display="none" autoextractnumbers="1"></span>

Это добавляется динамически плагином!но здесь решение становится очевидным: чтобы наконец-то перестать связываться со своим дизайном по скайпу и избежать изменения номера телефона, нужно очень рано вставить в документ следующий тег:

<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, пока он работает для меня, дайте мне знать, если он работает и для вас, и если он работает, поделитесь им:)

3 голосов
/ 19 сентября 2010

да, это возможно.Вы должны разделить число в своем HTML-коде, чтобы оно не распознавалось как целое.отделить его нулевым размахом ширины или прозрачным изображением или чем-то еще.Этого может быть даже достаточно, если вы включите код маршрутизации и число в отдельные теги span.или лучше плавающие левые теги div ... у меня не установлен Skype, поэтому вы должны попробовать его, но это путь.

обновление: вы также можете увидеть, что генерируется HTML-код, и удалить его.с кодом JavaScript, но это смертельно неэффективно и не нужно

РЕШЕНИЕ: кажется, достаточно использовать символ мягкого дефиса &shy;

, вот статья на эту тему: http://www.ambrosite.com/blog/hide-phone-numbers-from-skype-using-the-html-soft-hyphen

1 голос
/ 19 сентября 2010

Я бы попробовал добавить CSS:

span.skype_pnh_container {
  display: none !important;
}

К сожалению, я не могу проверить это, потому что не могу заставить панель инструментов работать в Firefox, а инструменты разработчика IE не сокращают ее. Если это не сработает, я бы попробовал добавить его через javascript после загрузки страницы.

0 голосов
/ 18 июня 2013

Все решения по данному вопросу больше не работают или не очень эффективны. Следующий CSS удалит кнопки Skype Click-to-Call очень эффективно.

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

body span.skype_pnh_container {
    display: none !important;
}
0 голосов
/ 19 сентября 2010
...