Опускать URL-адреса ссылок с вывода функций браузера print() - программирование

Опускать URL-адреса ссылок с вывода функций браузера print()

Некоторые современные браузеры конвертируют ссылки типа

<a href="#" onclick="location.href='http://somesite.com'; return false;">Site</a>

в

Site (http://somesite.com)

как часть сгенерированного PDF.

Есть ли способ опустить ссылки из сгенерированной версии PDF чистым CSS?

Какие классы CSS в print.css должны быть определены для подавления URL-адресов ссылок?

4b9b3361

Ответ 1

Вот пример способа манипулирования стилем тегов <a href=...> внутри файла CSS, чтобы он выглядел так, как вам не нравится:

@media print {
  ##....
  a[href]:after {
     content:" ("attr(href)")";
     color:#868686;
     background-color:inherit;
     font-style:italic;
     size:90%;
  }
  ##....
}

Чтобы переопределить этот параметр (и сделать его более интересным), вам может потребоваться использовать (user) print.css, который содержит следующее (как часть его общего содержимого):

a[href]:after {
   content:"" !important;
}

В вашем вопросе не очень понятно о вашем требовании:

  • Должно ли оно быть действительным только для веб-сайта, который вы контролируете, и для пользователей, посещающих его?
  • Должен ли он применяться к любой веб-странице, которую вы посещаете?

Если вы хотите первым, вы помещаете ссылку на ваш print.css в раздел заголовка HTML обычным способом и размещаете файл на своем веб-сервере

Если вы хотите второй, вам нужно google для "таблиц стилей пользователя", чтобы найти такие ссылки, как: