Tôi có thể chuyển tiêu đề Tác nhân người dùng chỉ cho một trang web không?


19

Tôi phải sử dụng một trang web cụ thể để làm việc, nhưng trang web này kiểm tra xem liệu tôi có đang sử dụng Internet Explorer hay không, nếu không, sẽ không cho phép tôi đăng nhập. Tôi có thể chuyển tiêu đề Tác nhân người dùng của mình bằng Người dùng Trình cắm Agent Switcher Firefox và trang web hoạt động tốt, nhưng tôi thực sự không muốn chuyển tiêu đề mỗi khi tôi truy cập trang web và cũng không muốn tiêu đề Tác nhân người dùng của tôi nói rằng tôi đang sử dụng IE.

Tôi đang dùng Linux, vì vậy thực sự chuyển sang IE không phải là một lựa chọn.

Có cách nào để xác định một Tác nhân người dùng cụ thể cho một trang web cụ thể trong Firefox hoặc Chrome không?

Câu trả lời:


15

Tiện ích mở rộng Trình chuyển đổi tác nhân người dùng cho Chromedanh sách Giả mạo vĩnh viễn , nơi bạn có thể đặt các tác nhân người dùng cụ thể cho một số tên miền nhất định.

Cấu hình

  1. Thêm tiện ích mở rộng vào Chrome.

  2. Mở chrome-extension://djflhoibgkdhkhhcedjiklpkjnoahfmg/options.html.

  3. Nhấn vào đây Permanent Spoof list.

  4. Nhập tên miền của trang web particualr, chọn tác nhân người dùng mong muốn và nhấp vào Add.

ảnh chụp màn hình


8

Cho đến Firefox 25, người ta có thể thiết lập general.useragent.override.[domain]một chuỗi UA tùy chỉnh. Thật không may, tính năng này đã bị xóa trong Firefox 25 .

Bây giờ, để có được chuỗi UA trên mỗi trang web, người ta có thể cài đặt UAControl cộng với Trình sửa lỗi JS của tác nhân người dùng . Bổ trợ đầu tiên sửa đổi User-Agenttiêu đề yêu cầu trên mỗi trang, nhưng không phải là navigator.userAgentchuỗi thường được sử dụng để đánh hơi UA . Phần bổ sung thứ hai bổ sung cho phần bổ sung đầu tiên bằng cách ghi đè navigator.userAgent.

Vì tôi đã cài đặt Greasemonkey và trang web tôi đang nhắm mục tiêu chỉ sử dụng đánh hơi Tác nhân người dùng phía máy khách, tôi quyết định viết một tập lệnh người dùng nhỏ để thay đổi navigator.userAgentcho trang web cụ thể này:

// ==UserScript==
// @name        Change navigator.userAgent
// @namespace   Rob W
// @description Changes navigator.userAgent to IE on IEGallery.com
// @match       http://www.iegallery.com/*
// @run-at      document-start
// @grant       none
// @version     1
// ==/UserScript==

Object.defineProperty(navigator, 'userAgent', {
    value: 'Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)'
});

Hoạt động như một bùa mê trong Firefox 26.0.


Tôi đã thay đổi điều này để phù hợp với facebook.com và youtube.com, nhưng nó không hoạt động. Tôi nghe nói rằng bạn không thể thay đổi tác nhân người dùng thông qua usercript vì nó chỉ có hiệu lực sau khi trang web được tải, trong khi thông tin về tác nhân người dùng nên được gửi trước. Điều này có đúng không?
Ooker

7

Đối với Firefox, có các tiện ích mở rộng UAControlua-site-switch , cho phép đặt tiêu đề Tác nhân người dùng trên cơ sở từng trang web. Chọn một trong số chúng và, như Rob W đã chỉ ra, bạn cũng sẽ cần phải cài đặt Trình sửa lỗi đại lý người dùng .


Bạn có biết nếu nó hoạt động trên mỗi trang web hoặc mỗi tên miền? Tôi đang cố gắng khớp google.com/searchvà nó không hoạt động, nhưng có lẽ google đang thực hiện một số kiểm tra dựa trên JS.
njsg

Có vẻ như bạn có thể áp dụng các quy tắc cụ thể cho tên miền phụ, vì vậy câu trả lời cho câu hỏi của bạn phụ thuộc vào định nghĩa của "trang web". Dù sao, cố gắng khớp 'google.com/search' sẽ yêu cầu khớp đường dẫn nằm ngoài phạm vi cho cả kết hợp trang web và tên miền. Có thể có một giải pháp khác phù hợp với nhu cầu của bạn trong trường hợp này, nhưng nó phụ thuộc vào những gì bạn đang cố gắng đạt được.
Gurken Papst 17/03/13

Chà, nó sẽ không hoạt động. Đã kết thúc việc đó cho www.google.com, điều này cũng ảnh hưởng đến lịch. Điều tôi muốn là thay đổi tác nhân người dùng được sử dụng cho tìm kiếm Google Web và Image, để nó sử dụng phiên bản dự phòng không phải là AJAXy thay thế. Tìm kiếm của họ không có hiệu quả sống theo google.com/search. Nhưng tôi đoán sẽ có nhiều trường hợp nhiều hơn so với kết hợp tên miền sẽ hữu ích. Có quá nhiều trang web không có tên miền riêng hoặc cung cấp các dịch vụ hoàn toàn riêng biệt trong cùng một tên miền.
njsg

Tôi đồng ý với bạn rằng nó sẽ là một phần thưởng tuyệt vời, nhưng có lẽ khó thực hiện và có thể gây nhầm lẫn cho nhiều người dùng. Về vấn đề tìm kiếm của bạn: Webapps.stackexchange.com/questions/6809/ sẽ là một sự thay thế chấp nhận được? Một cách khác là sử dụng một số tên miền mã quốc gia để tìm kiếm, ví dụ: google.ch.
Gurken Papst 18/03/13

3

Có nhiều tiện ích mở rộng bạn có thể sử dụng có thể hoạt động bằng cách tự động phát hiện cài đặt IE cho trang web trên FF.

IE TabV2

Tab IE được cập nhật, hỗ trợ đầy đủ. Nhúng IE vào tab Firefox.
Các tính năng của IE Tab: Hỗ trợ FF 4+, các chế độ tương thích IE 7-9, nhập cài đặt Tab IE cũ. IE Tab hỗ trợ ICBC và alaha

IE Tab Plus

Thẻ IE gốc (Hoạt động với IE8, IE9)

Phiên bản nâng cao của Tab IE với Adblock Plus trong IE được hỗ trợ. Nó cũng cho phép bạn nhập cài đặt từ Tab IE và đồng bộ hóa cookie giữa IE và Firefox.

Chỉ IE-Tab để hỗ trợ FF4 và hơn thế nữa


Chết tiệt, đánh tôi với nó ;) +1 vì quá kỹ lưỡng hơn tôi.
techturtle

1

Bạn có thể sử dụng một addon như IE-tab , cái này thực sự sẽ sử dụng các DLL IE từ bên trong Firefox, vì vậy trang sẽ không chỉ nghĩ rằng bạn đang sử dụng IE mà nó sẽ hiển thị tương tự. Nó có thể được đặt thành tự động áp dụng khi bạn truy cập các trang cụ thể để bạn có được kết xuất Firefox trên mọi thứ trừ các trang web yêu cầu IE.


+1 cảm ơn về lời đề nghị nhưng tôi đã tắt IE vì vậy tôi không chắc liệu đây có phải là dành cho tôi không.
nikhil

0

Đây là những gì tôi đã làm trong FireFox:

  1. UserAgentSwitcher Addon đã sử dụng để giả mạo bản thân như một chiếc iphone. Trang web đã truy cập Tôi luôn muốn tải phiên bản di động và nó tự động tải phiên bản di động.

  2. Tạo một dấu trang cho trang di động của trang web.

  3. Đặt Addon UAcontrol để sử dụng iphone useragent trên trang web.

  4. Đã tắt UserAgentSwitcher.

Khi tôi khởi chạy trang web từ bookmark thông thường, nó sử dụng trang web thông thường. Và khi tôi khởi chạy trang web từ bookmark phiên bản di động, nó sử dụng phiên bản di động.

Do đó ... chức năng UserAccountSwitcher được bản địa hóa trên một trang web chứ không phải trên toàn cầu.


Lợi ích của việc sử dụng UserAgentSwitcher thay vì chỉ một mình UAControl là gì?
Gurken Papst

Giả sử bạn không muốn tác nhân người dùng chuyển sang toàn cầu, không có gì. Tôi chỉ sử dụng UserAgentSwitcher trong các bước ở trên vì tôi cần lấy tác nhân người dùng iphone vì tôi không biết nó là gì.
karl

Trong câu cuối cùng, bạn thực sự có nghĩa là Trình chuyển đổi tài khoản người dùng ?
bytebuster

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.