Javascript 如何知道浏览器是否嵌入到其他应用程序中?
我使用的是Sketchup的一个扩展,它打开了一个webdialog(默认操作系统浏览器-在windows中是IE,但没有菜单和其他栏),但是这个页面可以通过浏览器访问(不嵌入-可以是所有浏览器)。 我需要知道(使用javascript/jquery)用户浏览器是否嵌入到另一个应用程序中。Javascript 如何知道浏览器是否嵌入到其他应用程序中?,javascript,jquery,browser-detection,Javascript,Jquery,Browser Detection,我使用的是Sketchup的一个扩展,它打开了一个webdialog(默认操作系统浏览器-在windows中是IE,但没有菜单和其他栏),但是这个页面可以通过浏览器访问(不嵌入-可以是所有浏览器)。 我需要知道(使用javascript/jquery)用户浏览器是否嵌入到另一个应用程序中。 有人有解决方案吗?现在,这将检测是否在iframe中加载了页面 if (window!=window.top) { /* I'm in a frame! */ } 现在,这将检测是否在iframe中加载了页
有人有解决方案吗?现在,这将检测是否在iframe中加载了页面
if (window!=window.top) { /* I'm in a frame! */ }
现在,这将检测是否在iframe中加载了页面
if (window!=window.top) { /* I'm in a frame! */ }
检查用户代理。例如,在Mac上的SketchUp 16.1中,navigator.userAgent=“Mozilla/5.0(Macintosh;英特尔Mac OS X 10_11_6)AppleWebKit/601.7.6(KHTML,如Gecko)SketchUp/16.1(Mac;Safari)”检查userAgent。例如,在Mac上的SketchUp 16.1中,navigator.userAgent=“Mozilla/5.0(Macintosh;Intel Mac OS X 10_11_6)AppleWebKit/601.7.6(KHTML,如Gecko)SketchUp/16.1(Mac;Safari)”我尝试过这一点,但如果(window!=window.top)警报(“XXX”),则总是从函数返回自应答;其他警报(“YYY”);它不是Iframe,它是在其他应用程序(如Sketchup、Real Player)中盗用的浏览器,我需要知道它是否嵌入了Iframe,而不是在加载Iframe时。我尝试了这一点,但如果(window!=window.top)警报(“XXX”),则总是从函数返回自应答;其他警报(“YYY”);它不是一个Iframe,它是一个在其他应用程序(如Sketchup、Real Player)中被盗用的浏览器,我需要知道它是否嵌入了Iframe,而不是何时加载Iframe