Как зарегистрировать собственный протокол URL-адресов, чтобы при передаче протокола в качестве суффикса этот URL-адрес открывался в этом браузере. Я создал ОДНУ команду chrome > shell > open >, а затем полный путь chrome.exe по умолчанию. Но когда я добавляю этот протокол к URL-адресу, например, chrome:http://google.com, который не открывает google.com в chrome, он открывает только пустую страницу chrome.
заранее спасибо
Обработчик протокола просто вызывает зарегистрированную команду с полным URL-адресом в качестве параметра.
Если в реестре вы установите "c:\path\to\chrome.exe" %1
в качестве команды, а затем запустите chrome:http://google.com
, Chrome.exe будет запущен с chrome:http://google.com
в качестве параметра, и это не сработает, потому что Chrome не знает, что делать с этим URL-адресом. Поскольку вы сказали, что это просто открывает новую пустую страницу, я подозреваю, что вы даже не указали %1
в реестре.
Если вы хотите изобрести новый протокол для стороннего приложения, вам придется создать собственный модуль запуска, который преобразует URL-адрес, прежде чем передавать его в Chrome.
Пример пакетного запуска:
@echo off
setlocal ENABLEEXTENSIONS DISABLEDELAYEDEXPANSION
if /I "%1"= = "Install" goto install
set url=
echo I was started with %*
for /f "tokens=1,* delims=:" %%a in ("%*") do set url=%%b
echo URL to use is %url%
if defined url start chrome.exe %url%
goto :EOF
:install
reg add HKCU\Software\Classes\Chrome /v "URL Protocol" /d "" /f
reg add HKCU\Software\Classes\Chrome\shell\open\command /ve /f /d """"%~f0""" %%1"
echo Registered, now testing...
start chrome:http://google.com
(Сохранить как .bat и выполнить его один раз в cmd.exe с параметром «Установить»)
Нет, напишите мой код в chromeproto.bat
, запустите cmd.exe, cd
туда, где находится .bat, и выполните chromeproto.bat Install
извините, я здесь новичок, так как мне это сделать. Вы имеете в виду создание пользовательского URL-адреса пути CMD.EXE, и как мне передать файл bat для выполнения в приложении? я пытаюсь добавить это на страницу JSP.