Изменить URL-адрес в строке состояния Chrome - PullRequest
4 голосов
/ 18 июня 2011

При наведении курсора на URL в Chrome, URL отображается в строке состояния Chrome.В моем случае это приводит к ужасному javascript: бла-бла-бла.Есть ли способ изменить содержимое строки состояния при наведении курсора на ссылку?

Спасибо

Ответы [ 6 ]

10 голосов
/ 18 июня 2011

Несмотря на то, что вы выбрали свой ответ, эта идея является альтернативой.

Вы можете изменить атрибут href на mouseover, чтобы повлиять на то, что говорит строка состояния, и снова изменить его на mouseout илиclick:

function showNiceLink(el, e) {
  e = e || event;
  el.originalHref = el.originalHref || el.href;
  console.log(e.type);

  if (/click|out/i.test(e.type)){
    el.href = el.originalHref;
  } else {
    el.href = "http://Linking...";
  }
}
<a href="#this is a really UGLY link @1##$$%!!&"
   onmouseover="showNiceLink(this,event)"
   onmouseout="showNiceLink(this,event)"
   onclick="showNiceLink(this,event)">a link with an ugly <code>href</code></a>
6 голосов
/ 18 июня 2011

Я уверен, что по соображениям безопасности это невозможно в любом браузере.В противном случае ссылки на фишинговые сайты станут намного труднее обнаружить, поскольку злоумышленники могут просто разместить подлинный URL-адрес в строке состояния, в то время как опасная ссылка фактически ведет в другое место ...

Используйте обработчик события onclick для своеговместо гиперссылки и поместите реальный, значимый URL в атрибут href вместо ссылки javascript: (даже если ссылка предназначена для использования только с JavaScript).

1 голос
/ 18 июня 2011
<a href="#" onClick="yourFunc(); return false;">Your "link"</a>
0 голосов
/ 30 августа 2012

Определенно можно добиться желаемого эффекта. Просто посмотрите, что Google вставляет в строку состояния результатов поиска.

Однако вам нужно использовать какую-то хитрость, например, onclick, как предложил BoltClock.

Google показывает вам то, что вы хотели бы видеть - простой, чистый URL. Однако ниже они используют длинный URL-адрес перенаправления с параметрами мониторинга, чтобы отслеживать вас при нажатии на любую ссылку с результатом. Таким образом, Google отслеживает, какие из результатов поиска нажаты, а какие нет.

К сожалению, большинство людей не осознают этого. Честно говоря, я был бы очень рад видеть расширение для браузера, которое устраняет все эти грязные уловки и заменяет «отслеживание» URL-адресов на «настоящие».

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

Предполагая, что это то, что у вас есть:
<a onClick="blabla">Link</a>
Добавьте href="#" к нему. Тогда # должен быть показан вместо javascript:blabla.
Итак, это было бы так:
<a href="#" onClick="blabla">Link</a>

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

Полагаю, вы имеете в виду, что хотите изменить пункт назначения для выбранной ссылки?В этом случае вы, скорее всего, должны поместить хороший URL в атрибут href и использовать атрибут onclick для своего javascript.Не уверен, что вы можете продублировать все, что сделано, поместив javascritp в href.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...