谷歌Chrome移动模拟器:如何强制它在模拟器中打开新选项卡?

Vit*_*lii 5 javascript google-chrome

我调试移动网站,使用移动设备本身的桌面模拟器更舒服.我使用嵌入在谷歌浏览器中的模拟器.它改变了视口大小和用户代理,因此网站看起来与手机相似.

当任何链接包含target="_blank"但Chrome打开它而不进行任何仿真时,因此无法调试包含此类链接的网站.

我的问题是:有没有办法强制Google Chrome使用与其父窗口相同的仿真设置打开"新标签"链接?

Nim*_*mmi 0

也许您可以创建一个 if 语句来检查您是否在移动设备上,然后循环遍历所有链接并将“target=”_blank”替换为“target=”_self”。我认为这很好,因为您只在计算机上的开发期间需要它。

if(/android|mobile/i.test(navigator.userAgent)){
   var links = document.getElementsByTagName("a");
   for(var i = 0; i < links.length; i++){
      links[i].setAttribute("target","_self");
   }
}
Run Code Online (Sandbox Code Playgroud)