问题标签 [chrome-ios]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
71915 浏览

javascript - window.close 和 chrome 的问题

我正在尝试使用 JavaScript 关闭一个子窗口,在 Firefox 中一切正常,但在 Chrome 中,窗口没有关闭。

这是我正在使用的

我在google上尝试了一个建议,但无济于事。

任何有类似问题或知道解决方法的人?

0 投票
3 回答
27228 浏览

javascript - window.close() 在 iOS 上不起作用

我用 window.open() 打开一个新窗口,将用户重定向到 oauth 登录页面。但是,在成功登录后,当用户被重定向回我的应用程序时,带有 window.open 调用的前一个窗口不会在 ios 中自行关闭。

在 iPad 上它会关闭错误的窗口,而在 iPhone 上它根本不会关闭窗口。该代码在 Android 和桌面版本的 Chrome 和 Firefox 上运行良好。

经过大量的扎根,我找到了一个解决方法(发布在下面)。如果有人有更好的想法或根本原因,请在此处发布。

0 投票
3 回答
39868 浏览

ios - Chrome IOS - 它只是一个 UIWebView 吗?

我不确定这是一个适合这里的问题,但适用于 IOS 的新 Chrome 应用程序只是 UIWebView 吗?

如果是这样,那么假设它与移动 Safari 之间不应该有任何渲染差异是否安全?

0 投票
2 回答
1189 浏览

javascript - 在 Chrome for iOS 中附加到用户代理字符串的唯一选项卡 ID?

当我在 Chrome for iOS(iPhone 和 iPad)中测试我的网络应用程序时,我注意到附加到用户代理字符串的奇怪 ID,例如:

会产生这样的东西(注意最后的“3810AC74-327F-43D7-A905-597FF9FDFEAB”部分):

此 ID 似乎是特定于选项卡的,即使在转到其他站点时也会保留。

我的问题是,是否有人对此有所了解以及它可能用于什么?

更新:

附加此 GUID 是为了克服 UIWebView 的限制感谢 eric在评论中指出这一点。

0 投票
0 回答
901 浏览

javascript - Google Cloud Print Web Element 可以使用,但不适用于 iOS 版 Google Chrome

我使用 GCP Web Element 在我的 Web 应用程序上发布要打印的项目,这是 Google 建议的代码...

JavaScript

HTML...

这一切都很好,它可以很好地发布文档并打印... Android 3.2 上的浏览​​器、Windows 版 Google Chrome 和 iOS 版 Safari

但是,它不会在适用于 iOS 的 Google Chrome 上发布文档(因此不会打印)

这是没有意义的,因为谷歌为 iOS 制作了 Chrome,也制作了云打印。

任何人都知道如何解决这个问题,还是我只需要等待谷歌在 Chrome for iOS 中修复它?

0 投票
3 回答
8305 浏览

ios - iOS Chrome 中未设置 window.opener

在一个文件中,我有

t2.html我有

在 iOS 上的 Safari 上,在 Mac 上的 Chrome 上以及几乎所有其他浏览器上,它都会[object Window]像您期望的那样打印出来。

在 iOS 上的 Chrome 上,我得到null.

如何到达打开此窗口的窗口?

0 投票
0 回答
240 浏览

retina-display - Chrome for iPad 视网膜图标

我注意到,虽然视网膜apple-touch-icons在 Safari 中工作,但 iPad 版 Chrome 似乎只呈现最低分辨率的图标。与 Safari 和 iPad 版 Chrome 中显示的页面完全相同:

图标在 Safari 中看起来很棒 图标在 Chrome 中显得模糊,因为它不使用高分辨率版本

有没有办法告诉 Chrome for iPad 应该使用哪个版本的图标?

0 投票
1 回答
104 浏览

javascript - 我可以阻止 Chrome 吃掉我的全局财产吗?

XMLHttpRequest当您包含外部 JavaScript 文件时,iOS 上的 Chrome 似乎会创建一个对象。似乎将此对象分配给具有标识符的全局变量,从而a覆盖您可能已经拥有的任何内容。

测试用例:

  • HTML 文件 ( test.html ):

    /li>
  • 外部 JavaScript 文件 ( test.js ):

    /li>

似乎重复发出请求(到某个地方......通过XMLHttpRequest代理路由设备连接并且监视请求没有显示任何内容)并且onreadystatechange事件处理程序被重复执行。

更多观察:

  • 这似乎只发生在页面加载后的某个时间(因此setTimeout
  • 当它发生时,还有一个window.__gchrome_CachedRequest属性
  • __gchrome_CachedRequest === a
  • 它似乎不会发生在旧版本的 iOS Chrome 中(虽然不确定它首先出现在哪个版本中)

有没有人遇到过这个?有没有办法阻止它发生(注意......我不能重命名a)?如果有人知道为什么会这样,我很想知道。


更新

我刚刚注意到内联脚本实际上也会发生这种情况,而不仅仅是在包含外部脚本时。我最初没有注意到这一点,因为我没有setTimeout在那里打电话。所以看起来它实际上总是在页面加载后的某个时间发生。

0 投票
1 回答
526 浏览

jquery - $(window).width() 捏缩放后不会更新(chrome IOS)

我正在尝试使用 $(window).width() 将 div 与中心对齐。在 Windows 上,这个技巧很有效,因为缩放页面时 $(window).width() 会发生变化。

但是,在 Chrome IOS 上缩放页面时,$(window).width() 总是返回相同的值,导致 div 仅在页面未放大(也未缩小)时才居中对齐

有任何想法吗?

谢谢。

0 投票
0 回答
641 浏览

javascript - 适用于 iOS 的 Chrome - 处理弹出到父通信的方法是什么?

在 Chrome for iOS 中处理弹出窗口时的两个观察结果:

  1. 在 iframe 中生成的弹出窗口将杀死父窗口,选项卡将关闭,再也不会出现
  2. 在非 iframe 上下文中生成的弹出窗口打开一个带有弹出窗口的新选项卡(预期),然后当弹出窗口完成其业务时,无法使用“window.opener”与父级通信

对于 (2),一个可能的选项是在父窗口中使用 localStorage 轮询。对于(1),我还没有找到解决方案。

细节:

  • 在 (1) 中,iframe 托管在 HTTP 站点上,但 iframe 中的内容是 HTTPS
  • 我们无法在除 Chrome for iOS 之外的任何其他环境中重现 (1) 或 (2)

问题:有什么方法可以在 Chrome iOS 中处理弹出窗口与其父级之间的通信而不会(a)杀死标签本身或(b)父级永远徘徊等待响应?如果没有适合这些问题的可行解决方案,那么,我能做些什么呢?