Создать пользовательский базовый URL для идентификационного номера

В Internet Explorer или Firefox я хотел бы иметь возможность набирать что-то короткое (т.е. go ###), и он автоматически изменяет go на полный префикс веб-адреса (например, http://go.microsoft.com/fwlink/?LinkID=). Есть ли способ сделать это в любом браузере?

2 ответа

Решение

Элемент называется "SearchUrl"

Они сохраняются в реестре вместе со списком переводов для специальных символов.

Пример использования вашего запроса:

Создать .reg файл

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\SearchUrl\kb]
@="http://go.microsoft.com/fwlink/?LinkID=%s"
":"="%3A"

Это зарегистрирует ключевое слово kb - %s является заполнителем для строки, которую вы вводите.
Он также знает, что при вводе : в строке, которая должна быть заменена %3A в URL, чтобы убедиться, что он передан правильно.

Другие общие замены могут включать:

" "="+"
" "="%20"
"#"="%23"
"&"="%26"
"?"="%3F"
"+"="%2B"
"="="%3D"

Обратите внимание, что вы можете иметь только одно определение для каждого символа, поэтому в приведенном выше списке вам нужно будет решить, следует ли переводить пробел в %20 или +

Если вам нужны другие ярлыки, вы можете добавить их вместо kb и создать список специальных ярлыков - на этом сайте есть несколько вариантов, которые вы можете выбрать. (пойти, найти и? имеют особое значение, поэтому не могут быть использованы)

Чтобы на самом деле использовать ярлык, используйте адресную строку (ярлык - ALT + D) и введите свой текст, например, kb 198279 приводит вас к управлению Exchange Server 2007: как настроить квоты хранилища для базы данных почтовых ящиков

Вы можете использовать AutoHotKey, чтобы сделать " горячую строку" горячей. Вы могли бы использовать IfWinActive чтобы горячая строка работала только в ваших браузерах.

Образец кода:

#IfWinActive ahk_class IEFrame                   ; for IE
:O:go::http://go.microsoft.com/fwlink/?LinkID=   ; the "O" omits the trailing space
#IfWinActive ahk_class Chrome_WidgetWin_1        ; for Chrome
:O:go::http://go.microsoft.com/fwlink/?LinkID=   ; the "O" omits the trailing space
Другие вопросы по тегам