Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何知道浏览器是否嵌入到其他应用程序中?_Javascript_Jquery_Browser Detection - Fatal编程技术网

Javascript 如何知道浏览器是否嵌入到其他应用程序中?

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中加载了页

我使用的是Sketchup的一个扩展,它打开了一个webdialog(默认操作系统浏览器-在windows中是IE,但没有菜单和其他栏),但是这个页面可以通过浏览器访问(不嵌入-可以是所有浏览器)。 我需要知道(使用javascript/jquery)用户浏览器是否嵌入到另一个应用程序中。
有人有解决方案吗?

现在,这将检测是否在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