Я новичок в мире веб-разработки с использованием MEAN-JS, и я пытаюсь создать несколько фреймов для отображения одного и того же веб-сайта для разных веб-браузеров (чтобы увидеть разницу между ie7 и 9, например), поэтому я попробовал для редактирования строки User-Agent, но это не сработает.Как изменить информацию о клиенте в заголовке запроса (User-Agent)?
ответ
Да, это возможно на стороне сервера (E, N в MEAN-JS) и проще с помощью request module, вам просто нужно указать строку пользовательского агента в объекте параметра внутри общего маршрута для перехвата любого запроса с вашего сайта и проверить, является ли это запросом для изображения (битового файла) или простого текста.
Вы можете найти строку агента пользователя, который вы хотите в этой ссылке: User Agent String.Com
Как это:
app.get('*', function (req, res){
req.headers["user-agent"] = ‘YOUR USER AGENT STRING’;
var options = {
url: req.path,
headers: {'user-agent':req.headers['user-agent'],
'accept':req.headers.accept,
}
};
if (/image\//.test(req.headers.accept)){
options.encoding= null;}
request(options, function (error, response, body) {
if (!error && response.statusCode == 200) {
res.set(
response.headers
);
res.send(body);
}
else {
console.log('request error: ' + JSON.stringify(error));
res.redirect('/');
}
});
});
Невозможно изменить заголовок User-Agent, отправленный браузером из кода на стороне клиента. Единственный способ добиться этого - проксировать запрос через ваш код на стороне сервера. Вам также придется изменить любой JavaScript (возвращенный сайтом), который проверяет User-Agent, чтобы переопределить его.
Однако изменение заголовка User-Agent не покажет вам, как выглядит веб-сайт в разных браузерах. Хотя это может привести к тому, что сайт будет возвращать несколько разные HTML/JS/CSS (но, вероятно, не так, как многие из тех, кто использует обнаружение агента пользователя в эти дни), IE7 и IE9 являются различными частями программного обеспечения, и они интерпретируют HTML/JS/CSS по-разному.
Единственный способ проверить, как выглядит сайт в IE7, - это фактически открыть его в IE7.
- 1. получить полную информацию о клиенте в клиенте
- 2. Как получить информацию о клиенте в node.js
- 3. Как найти информацию о клиенте в asp.net
- 4. Asp.net: передать информацию о клиенте
- 5. Как вернуть информацию о клиенте с PayPal?
- 6. Как получить оплату/информацию о клиенте/информацию о клиенте на веб-сайте?
- 7. отправить информацию о клиенте в ejbs
- 8. Как получить информацию о заголовке tcp?
- 9. Как добавить (модуль с) информацию о клиенте в заголовке по индексу OpenCart
- 10. Предупреждение: Не удается изменить информацию в заголовке
- 11. Как прекратить разговор о Bot (и получить информацию о клиенте)?
- 12. Передайте информацию о клиенте к зависимости
- 13. Скрыть Meteor.users и другую информацию о клиенте
- 14. Получить информацию о клиенте после транзакции
- 15. Получить детальную информацию о клиенте клиента api
- 16. Предоставить информацию о клиенте через Paypal IPN
- 17. Braintree-javascript - собирать дополнительную информацию о клиенте?
- 18. Отправка тега запроса XML в LWP :: UserAgent
- 19. Платежный шлюз Braintree - Получить информацию о клиенте
- 20. Предупреждение: Не удается изменить информацию в заголовке
- 21. Выберите информацию о клиенте о его бронировании в SQL * Plus
- 22. Как изменить информацию о Facebook?
- 23. HttpClient изменить UserAgent
- 24. Как получить информацию о клиенте в службе отдыха
- 25. Изменить информацию о прохождении маршрута
- 26. Как получить информацию о клиенте, такую как ОС и браузер
- 27. Как вставить информацию о заголовке в Linkedin Oauth
- 28. Установить useragent на клиенте __init__ (Python suds)
- 29. Как изменить информацию о строках в запросе?
- 30. Как получить информацию о клиенте после совершения транзакции?