Чи можливо одночасно запускати Chrome із веб-захистом і без нього?


37

Нещодавно я дізнався, що я можу відключити Chrome "веб-безпеку" за допомогою аргументу командного рядка, що полегшує розробку JavaScript. Проблема полягає в тому, що я не можу одночасно запускати більше одного "екземпляра" Chrome. Якщо я в chrome.exe --disable-web-securityтой час, коли Chrome працює в режимі Alread, він просто відкриє нове вікно в запущеному екземплярі і ігнорує мої аргументи командного рядка. Я можу повністю закрити Chrome і перезапустити його за допомогою наведеного вище аргументу командного рядка, але тоді всі мої вікна будуть працювати без веб-безпеки, що погано для загального використання браузера.

Отже, підсумовуючи питання: Чи можливо запустити екземпляр Chrome із --disable-web-securityпрапором, коли працює звичайний екземпляр Chrome?


Примітка. Я підозрюю, що відповідь може лежати в перемикачах командного рядка Chrome , але їх просто ... так багато ...

Відповіді:


41

Я знайшов подібне запитання у Ask Ubuntu . Мабуть, ви можете сказати Chrome розпочати новий сеанс, передавши йому новий каталог даних користувачів. Це означає, що тепер я можу виконати цю команду:

chrome.exe --user-data-dir="C:/Chrome dev session" --disable-web-security

І відкриється нове вікно Chrome із вимкненою веб-безпекою. Так!


Примітка. Це означає, що перетягування вікон не працюватиме між цими двома вікнами.


1
You can tell Chrome to start a new session by passing it a new user data directory. Так; насправді це робиться з більшістю комутаторів; "екземпляр" - це запуск Chrome з унікальним набором аргументів (у будь-якому порядку). Він може не поводитись так само зараз, але user-data-dirяк мінімум все-таки спричинить новий екземпляр. Window drag & drop won't work between these two windows. Ніп; що стосується Chrome, вони є з двох різних браузерів / програм. Також будьте обережні щодо обробників: запуск .htmфайлу або закладки відкриється в екземплярі з аргументами, зазначеними в реєстрації типу.
Synetech

Чи є спосіб це зробити в Mac OS X?
серпень

1
@aug: Я не можу перевірити це, але спробувати (з терміналу): open -a /Applications/Chrome.app --user-data-dir="/tmp/chrome_dev_session" --disable-web-security. Я припускаю, що в OSX є каталог "/ tmp /", ви можете змінити шлях, якщо цього немає.
Hubro

1
Я отримую цеyou are using an unsupported command-line flag disable-web-security
CodyBugstein

1
@CoryMawhorter Про це вже йдеться у відповіді нижче
Hubro

6

Закрийте всі відкриті вікна в браузері Chrome. Якщо відкрито кілька вікон, закрийте все окремо. Потім ви можете відкрити Chrome, використовуючи наступний код у "RUN" :

chrome.exe --allow-file-access-from-files --disable-web-security

3

Відповідаючи на коментарі @aug та @ hubro, ви можете використовувати прапор openкоманди, -nщоб відкрити новий екземпляр програми через термінал Mac OS X:

open -n -a /Applications/Chrome.app

Ви можете додати будь-які прапори, які ви хочете (наприклад --disable-web-security) використовувати в кінці цієї команди.


Здається, це не створює нового екземпляра. Тому що, коли я спробую це у старому екземплярі (з відключеною безпекою), я можу робити
корзи

Ага, ти маєш рацію! Сторінка openкоманди команди вказує на те, що -nпрапор призначений для відкриття нового примірника програми, але, схоже, у Chrome & Chromium є якась логіка, яка запобігає відкриттю декількох примірників програми. Команда працює, як, наприклад, для Safari.
arielkirkwood

Оскільки ця відповідь невірна, чи можете ви її видалити?
Ноель Яп

1
Я не маю макінтош, але я чув , що це працює , якщо ви дозволите --user-даних реж варіант також: open -n -a /Applications/Chrome.app --user-data-dir="/tmp/chrome_dev_session" --disable-web-security. Будь ласка, спробуйте.
Сем Уоткінс

1
@ Підхід SamWatkins працював для мене в macOS Sierra, але лише після додавання --argsпрапора та відкриття виконуваного файлу Chrome (не контейнера Chrome.app); так:open -n -a /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --args --user-data-dir="/tmp/chrome_dev_session_2" --disable-web-security
Розправи

3

Для Mac:

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --user-data-dir="/tmp/chrome_dev_session" --disable-web-security 

За необхідності замініть свій конкретний шлях до Chrome.


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