Як можна викликати Chrome із параметром командного рядка, коли в електронному листі натискається гіперпосилання?


2

У мене є веб-додаток, для якого для успішного запуску потрібен варіант командного рядка Chrome. Мої користувачі отримуватимуть електронні листи із гіперпосиланнями для виклику веб-програми в Chrome на своїх ПК. Як можна викликати Chrome із параметром командного рядка, коли в електронному листі натискається гіперпосилання? Очевидно, що мені доведеться зробити браузер Chrome за замовчуванням на ПК кожного користувача, але я не знаю, як забезпечити, щоб кожен виклик Chrome включав цей параметр командного рядка.


Спробуйте chrome "https://msn.com"або START "" "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" "https://msn.com"як відправна точка. Однак замініть msn.com URL-адресою на ваш вибір. Вам не потрібно буде встановлювати Chrome як веб-браузер за замовчуванням, якщо ви користуєтеся ним повним явним шляхом, а потім передаєте йому URL-адресу, необхідну для відкриття.
Pimp Juice IT

Отже, ви припускаєте, що href, який я використовую у своєму тезі прив’язки під час надсилання електронного листа, виглядатиме як ваш приклад?
jlavallet

Я знаю, як викликати Chrome із командного рядка (включаючи мій варіант командного рядка, який трапляється --explicitly-allowed-ports=8734), але я не вірю, що я можу вставити все те, що ви щойно запропонували, у HREF мого тега якоря.
jlavallet

Чи є гіперпосилання динамічним чи статичним? Я маю на увазі, якщо це завжди статичне посилання, яке вказує на URL (який ніколи не змінюється) - надішліть їм заздалегідь зроблений ярлик або .lnk файл. І ціль ярлика може бути чимось подібним "%PROGRAMFILES(x86)%\Google\Chrome\Application\chrome.exe" --explicitly-allowed-ports=8734 https://myapp.domain.com. Я не впевнений, чи зможете ви долучити файл .lnk (ваш поштовий сервер може зробити їх карантинним), але ви точно можете скопіювати та вставити .lnk файли між комп'ютерами. Якщо це URL-адреса, що постійно змінюється ... Я думаю, ви можете продовжувати створювати новий .lnk-файл і ділитися новим?
Дарій

Добре заклик до використання змінної середовища, file:///%PROGRAMFILES(x86)%\Google\Chrome\Application\chrome.exeале я не впевнений у передачі аргументів та URL на сайт, але подивіться на stackoverflow.com/questions/2140585/…, як це може бути, а може і не бути можливим. Можливо, існує рішення, але я не впевнений на 100%, але, можливо, це дасть ідеям іншим допомогти дати вам чудову відповідь, якої буде достатньо.
Pimp Juice IT

Відповіді:


0

1) Якщо у вас є адміністративний доступ до реєстру користувача, ви можете змінити наступний ключ:

HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command

Наприклад

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"--incognito -- "%1"

Це буде працювати для всіх гіперпосилань (включаючи електронні листи).

2) Також ви можете спробувати віддалене введення параметрів

<a href='chromehtml:www.google.com"%20--incognito"%20--"'>click me</a>

Але це вразливість безпеки, і вона працює лише в старих версіях браузерів (IE 8 і новіші).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.