gpt4 book ai didi

javascript - Opera Turbo 开启了吗?

转载 作者:搜寻专家 更新时间:2023-11-01 05:06:59 26 4
gpt4 key购买 nike

我有一个使用 Flash 和动画的页面(这些不是关键但额外的)。

如果我不使用启用了 Turbo 的 Opera,一切正常。然后 Flash 电影显示为一个丑陋的大箭头,圆圈的大小与 Flash 电影的大小相同,用作 Flash 的播放按钮。

我正在使用 SWFobject,所以如果我知道是否使用了 Opera 的涡轮机制,我可以很容易地关闭动画,但是我如何在 JavaScript 中执行此操作(或者如果可以的话,可能是 CSS)


如何复现?
使用 Opera 浏览此页面(或任何其他使用 flash 的页面)
http://www.adobe.com/software/flash/about/
如果没有 Opera Turbo,您会看到 Flash 动画和 Flash 版本信息使用 Opera Turbo,您会看到灰色圆圈中的两个白色箭头


编辑1我现在很确定,没有纯 JS 解决方案也没有 PHP 解决方案。最好的猜测是组合 AS/JS 解决方案。

最佳答案

客户端检测:无法通过 javascript 访问它。目前无法对 Opera Turbo 进行客户端检测,也许将来会支持,但谁知道呢?

服务器端检测:当启用 Opera Turbo 时,来自客户端的所有请求都将发送到 Opera 服务器,Opera 服务器将访问您的应用程序(进行压缩)并将处理后的内容转发到最终客户端(用户的计算机)。

考虑到这一点,让我们进行一些网络嗅探,看看您的连接去向:

~$ nslookup opera10beta-turbo.opera-mini.net
>Server: 189.40.226.80
>Address: 189.40.226.80#53
>Non-authoritative answer:
>opera10beta-turbo.opera-mini.net canonical name = global-turbo-1.opera-mini.net.
>Name: global-turbo-1.opera-mini.net
>Address: 141.0.11.252

~$ nslookup 64.255.180.252
>Server: 192.168.1.254
>Address: 192.168.1.254#53
>Non-authoritative answer:
>252.180.255.64.in-addr.arpa canonical name = 252.0-24.180.255.64.in-addr.arpa.
>252.0-24.180.255.64.in-addr.arpa name = global-turbo-1-lvs-usa.opera-mini.net.

如您所见,来自 Opera 服务器的名称和规范名称可用于检测您的应用程序是否正在通过 Opera 服务器中介访问。我认为服务器端编码可以解决这个问题(不确定您在服务器上使用的是什么语言)。

请记住,如果您正在访问本地服务器中的某些内容,Opera Turbo 不会中介您的请求。

希望对您有所帮助。

关于javascript - Opera Turbo 开启了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8817097/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com