我一直在使用谷歌地图API v3一段时间没有API密钥,它运作良好.
它仍然有效,但我在控制台中收到警告:
Google Maps API警告:NoApiKeys https://developers.google.com/maps/documentation/javascript/error-messages#no-api-keys
我以标准方式包含脚本:
<script src="https://maps.googleapis.com/maps/api/js?libraries=places"></script>
Run Code Online (Sandbox Code Playgroud)
并google.maps.version表明我使用的是3.24.2.
在Google文档中,我只能看到获取密钥的不同方法,但没有迹象表明是否需要.我今天注意到了警告,我很确定它几周前没有出现.
现在一切正常,但我担心将来没有API密钥的地图访问将会停止.如果我不是绝对需要,我不愿意注册一把钥匙.
我应该担心吗?
如果打印预览打开超过几秒钟,我一直在努力让Chrome放弃Websocket连接.我已经追溯到这张票,原因是它window.print()是同步的,因此停止任何其他脚本执行,这反过来使websocket超时和下降.
由于机票在2.5年前开放,目前是WontFix,我正在寻找解决方法.
最初,我使用Iframe渲染内容并打印出来.然后我试图移动它以打开一个新标签,在那里加载内容并打印它.
window.open("iframe.html");
你可以在这里找到一个最小的例子(这里的代码).如果你打开控制台,你会看到它每秒都在计算.2秒后,将打开一个弹出窗口(您可能需要启用弹出窗口),以在新选项卡中加载打印件.等待几秒钟,然后关闭打印预览.如果切换回原始选项卡,则可以看到计数器已停止.
然后我尝试使用锚标记target="_blank",如下所示:
<a href="iframe.html" target="_blank">print</a>
这将打开一个新选项卡,但计数器仍然停止.如果我右键单击链接并使用Open link in new tab,则计数器有效.
是否有其他方法可以打开使用不同执行上下文的窗口?或者任何不同解决方法的想法?