标签: user-agent

JQuery Ajax请求:更改用户代理

我正在使用JQuery向我自己的Web服务发出一个AJAX-Request.我需要User-Agent为HTTP-AJAX-Request 设置或修改HTTP-Header,我怎样才能以最简单的方式做到这一点?

我尝试了一些用户提供的提示使用setRequestHeaderMethod来设置User-Agent,但这不起作用.它确实适用于其他新创建的标题(如X-Test-Header),但它不起作用User-Agent.

谢谢!

ajax jquery user-agent

14
推荐指数
3
解决办法
4万
查看次数

Nginx代理或重写取决于用户代理

我是nginx的新手,从apache开始,我基本上想做以下事情:

基于用户代理:iPhone:重定向到iphone.mydomain.com

android:重定向到android.mydomain.com

facebook:反向代理到otherdomain.com

所有其他:重定向到...

并尝试以下方式:

location /tvoice {
   if ($http_user_agent ~ iPhone ) {
    rewrite     ^(.*)   https://m.domain1.com$1 permanent;
   }
   ...
   if ($http_user_agent ~ facebookexternalhit) {
    proxy_pass         http://mydomain.com/api;
   }

   rewrite     /tvoice/(.*)   http://mydomain.com/#!tvoice/$1 permanent;
}
Run Code Online (Sandbox Code Playgroud)

但是现在我在启动nginx时遇到错误:

nginx: [emerg] "proxy_pass" cannot have URI part in location given by regular expression, or inside named location, or inside "if" statement, or inside "limit_except"
Run Code Online (Sandbox Code Playgroud)

我不知道该怎么做或问题是什么.

谢谢

configuration user-agent nginx

14
推荐指数
1
解决办法
3万
查看次数

通过网络上的macOS告诉iPadOS

iPadOS beta上的Safari用户代理与macOS上的Safari完全相同。还有其他从Mac告诉iPad的方法吗?

iPad running iOS
Mozilla/5.0 (iPad; CPU OS 10_3_3 like Mac OS X) AppleWebKit/603.3.8 (KHTML, like Gecko) Version/10.0 Mobile/14G60 Safari/602.1

iPadOS, developer beta 1
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0 Safari/605.1.15

iPadOS, beta 2, simulator
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0 Safari/605.1.15

iPadOS, beta 3, (simulator)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0 Safari/605.1.15

iPadOS, developer beta 3
Mozilla/5.0 (Macintosh; Intel Mac …
Run Code Online (Sandbox Code Playgroud)

safari macos user-agent mobile-safari ipados

14
推荐指数
2
解决办法
2926
查看次数

使用FireFoxDriver进行WebDriver FireFoxProfile UserAgent切换

我想知道我是否可以动态更改用户代理配置文件,而无需创建ForeFoxDriver的新实例?我有以下代码,我可以传递给iphone或ipad的用户代理等.它工作正常,但我必须为每个测试创建一个新的实例,因为它打开/关闭浏览器很慢.例如,在使用iPhone用户代理进行测试后,我想将配置文件切换到Android用户代理或iPad用户代理,驱动程序是否可以选择更改此操作而无需创建新实例?

FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("general.useragent.override","some user agent, like iphone or iPad");
WebDriver driver = new FirefoxDriver(profile);

// do some tests
// set profile to new user agent
// profile.setPreference("general.useragent.override","some android user agent");

// can i now set the driver to the new profile here and perform more tests on this same instance of the driver?
Run Code Online (Sandbox Code Playgroud)

java user-agent webdriver selenium-webdriver

13
推荐指数
1
解决办法
3205
查看次数

如何使用用户代理检测苹果电脑?

如何使用用户代理检测苹果电脑?Safari也可以在Windows中运行

user-agent

13
推荐指数
1
解决办法
1万
查看次数

如何在Heroku日志中查看请求用户代理

我有一个Heroku应用程序,我希望看到用户代理客户端用于他们的请求.当我做:

hk logs --app myapp
Run Code Online (Sandbox Code Playgroud)

我看到很多有趣的信息,但不是HTTP请求标头或User-Agent.有没有办法获得这些,或者有没有办法告诉Heroku记录这些以备将来的请求?

user-agent heroku

13
推荐指数
1
解决办法
2385
查看次数

使用Django和Python 3检测移动设备

我很难找到一种简单的方法来检测请求是否来自我的Django视图中的移动设备.

我试图实现这样的事情:

#views.py

def myfunction(request):

    ...
    if request.mobile:
        is_mobile = True
    else:
        is_mobile = False

    context = {
        ... ,
        'is_mobile': is_mobile,
    }
    return render(request, 'mytemplate.html', context)
Run Code Online (Sandbox Code Playgroud)

并在mytemplate.html:

{% if is_mobile %}    
    show something
{% else %}
    show something else
{% endif %}
Run Code Online (Sandbox Code Playgroud)

我检查过的每个地方(例如这里这里),建议使用minidetector.我已经安装了不同的版本:pip install minidetector,pip install minidetector2以及直接的几个github存储库,但它们都没有与Python 3兼容.

所以这里我的问题:是否有任何与Python 3兼容的minidetector版本/分支?如果没有,有哪些替代方案?

django user-agent mobile-website python-3.x

13
推荐指数
2
解决办法
1万
查看次数

Android移动用户代理?

我目前正在为一个论坛制作一个Android应用程序,基本上它只是在webview中加载网站,并且工作正常,但我正在尝试添加一个选项来查看完整的网站或移动网站.

我通过制作布尔型BrowserType来实现它,当设置为true时,在webview中加载移动站点,当设置为false时,加载整页.我已经有了它的工作和一切,完整的网站加载和我jsut有用户代理为"Chrome",我将移动用户代理设置为"移动",但这不起作用,我应该使用什么作为移动用户代理?仅供参考,这是我正在使用的方法:

myWebView.getSettings().setUserAgentString("Chrome");
Run Code Online (Sandbox Code Playgroud)

然后对于移动设备而不是"Chrome",我使用"移动".移动设备的正确用户代理是什么?

user-agent android webview

12
推荐指数
1
解决办法
3万
查看次数

我的iOS程序宣传自己的HTTP用户代理是什么?

我为我的播客写了一个应用程序,Otaku no Podcast.在应用程序的各个部分,我使用NSURLConnection(获取RSS提要),UIWebView(显示网站内容),AVPlayer(从我们的CDN播放MP3音频文件),以及MPMoviePlayerViewController(从我们的CDN播放视频文件).现在,由于所有这些都会产生某种类型的HTTP请求,我假设他们会使用标准的iPhone User-agent字符串来宣传自己.(如果我的假设不正确,请告诉我)这意味着,基于阅读我的日志文件,我无法通过普通的旧手机Safari告诉我哪些访问者,而不是使用我的应用程序.

有没有办法将用户代理更改为我自己的代理?我在SO上发现了这个问题,描述了如何使用这个问题,NSURL但是我找不到任何关于我正在使用的上述类的信息.

user-agent ios

12
推荐指数
2
解决办法
2万
查看次数

为什么用户代理被发送为"Apache-HttpClient/UNAVAILABLE(java 1.4)"

示例移动应用程序将POST请求发送到HTTP服务器,我们使用该服务器处理从移动应用程序发送的信息.我们解析HTTP标头,并且所有具有不同操作系统的Android设备上的User-Agent标头始终被视为"Apache-HttpClient".

如果我在Android设备中从应用程序执行任何操作,它将返回用户代理为 Apache-HttpClient/UNAVAILABLE (java 1.4)

有什么问题?它没有提供一个用户代理字符串,其中包含操作系统信息和其他详细信息.有没有人见过类似的行为?

user-agent android apache-httpclient-4.x inappbrowser

12
推荐指数
1
解决办法
2万
查看次数