Có thể chạy Chrome có và không có bảo mật web cùng một lúc không?


37

Gần đây tôi phát hiện ra rằng tôi có thể vô hiệu hóa "bảo mật web" của Chrome bằng cách sử dụng đối số dòng lệnh, giúp phát triển JavaScript dễ dàng hơn. Vấn đề là dường như tôi không thể chạy nhiều hơn một "ví dụ" Chrome cùng một lúc. Nếu tôi chrome.exe --disable-web-securitytrong khi Chrome đang chạy, nó sẽ mở một cửa sổ mới trong trường hợp đang chạy và bỏ qua các đối số dòng lệnh của tôi. Tôi có thể đóng Chrome hoàn toàn và khởi chạy lại nó với đối số dòng lệnh ở trên, nhưng sau đó tất cả các cửa sổ của tôi sẽ chạy mà không có bảo mật web, đây là một điều tồi tệ đối với việc sử dụng trình duyệt nói chung.

Vì vậy, để tóm tắt câu hỏi: Có thể bắt đầu một phiên bản Chrome bằng --disable-web-securitycờ trong khi phiên bản Chrome bình thường đang chạy không?


Lưu ý: Tôi nghi ngờ câu trả lời có thể nằm trong các công tắc dòng lệnh của Chrome , nhưng chỉ có ... rất nhiều ...

Câu trả lời:


41

Tôi tìm thấy một câu hỏi tương tự trên Hỏi Ubuntu . Rõ ràng bạn có thể yêu cầu Chrome bắt đầu một phiên mới bằng cách chuyển cho nó một thư mục dữ liệu người dùng mới. Điều này có nghĩa là bây giờ tôi có thể chạy lệnh này:

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

Và một cửa sổ Chrome mới mở ra với bảo mật web bị vô hiệu hóa. Yay!


Lưu ý: Điều này có nghĩa là kéo và thả cửa sổ sẽ không hoạt động giữa hai cửa sổ này.


1
You can tell Chrome to start a new session by passing it a new user data directory. Yup; trong thực tế, nó làm điều này với hầu hết các thiết bị chuyển mạch; một phiên bản tiếng Nhật là Chrome chạy với một bộ đối số duy nhất (theo bất kỳ thứ tự nào). Nó có thể không hoạt động chính xác như bây giờ, nhưng user-data-dirở mức tối thiểu vẫn sẽ kích hoạt một thể hiện mới. Window drag & drop won't work between these two windows. Không; theo như Chrome có liên quan, họ đến từ hai trình duyệt / ứng dụng khác nhau. Ngoài ra, hãy cảnh giác với các trình xử lý: chạy một .htmtệp hoặc dấu trang sẽ mở trong một thể hiện với các đối số được chỉ định trong đăng ký loại.
Synetech

Có cách nào để làm điều này trong Mac OS X không?
Tháng Tám

1
@aug: Tôi không thể kiểm tra cái này, nhưng hãy thử (từ thiết bị đầu cuối) : open -a /Applications/Chrome.app --user-data-dir="/tmp/chrome_dev_session" --disable-web-security. Tôi giả sử ở đây rằng OSX có thư mục "/ tmp /", bạn có thể thay đổi đường dẫn nếu không.
Hubro

1
Tôi đang nhận được điều nàyyou are using an unsupported command-line flag disable-web-security
CodyBugstein

1
@CoryMawhorter Điều này đã có trong câu trả lời dưới đây
Hubro

6

Đóng tất cả các cửa sổ đã mở trong trình duyệt Chrome. Nếu nhiều cửa sổ được mở, đóng mọi thứ riêng biệt. Sau đó, bạn có thể mở Chrome bằng mã sau trong "CHẠY" :

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

3

Trả lời các bình luận của @aug và @ hubro, bạn có thể sử dụng cờ opencủa lệnh -nđể mở phiên bản mới của ứng dụng thông qua Terminal của Mac OS X:

open -n -a /Applications/Chrome.app

Bạn có thể thêm bất kỳ cờ nào bạn muốn sử dụng (như --disable-web-security) vào cuối lệnh đó.


Điều này dường như không tạo ra một trường hợp mới. Bởi vì khi tôi thử nó trong trường hợp cũ (với bảo mật không bị vô hiệu hóa) tôi có thể thực hiện
cors

Huh, bạn nói đúng! Trang man của openlệnh cho biết -ncờ là để mở phiên bản mới của ứng dụng, nhưng có vẻ như Chrome & Chromium có một số loại logic ngăn không cho nhiều phiên bản của ứng dụng được mở. Lệnh này hoạt động như đối với Safari, ví dụ.
arielkirkwood

Vì câu trả lời này không chính xác, bạn có thể xóa nó không?
Noel Yap

1
Tôi không có mac, nhưng tôi nghe nói rằng nó hoạt động nếu bạn bao gồm tùy chọn --user-data-dir : open -n -a /Applications/Chrome.app --user-data-dir="/tmp/chrome_dev_session" --disable-web-security. Hãy thử xem.
Sam Watkins

1
Cách tiếp cận của @ SamWatkins đã làm việc với tôi trong macOS Sierra, nhưng chỉ sau khi thêm --argscờ và mở tệp thực thi Chrome (không phải là bộ chứa Chrome.app); vì vậy:open -n -a /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --args --user-data-dir="/tmp/chrome_dev_session_2" --disable-web-security
Bungle

3

Đối với máy Mac:

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

Thay thế bằng đường dẫn cụ thể của bạn đến Chrome nếu cần thiết.


0

Bạn có thể sử dụng một số nhánh của Chrome làm trình duyệt thứ hai, như Iron hoặc Dragon . Có thể một phiên bản di động của Chrome cũng sẽ hoạt động.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.