小编sas*_*hee的帖子

Google Maps API警告:NoApiKeys

我一直在使用谷歌地图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密钥的地图访问将会停止.如果我不是绝对需要,我不愿意注册一把钥匙.

我应该担心吗?

google-maps google-maps-api-3

90
推荐指数
4
解决办法
11万
查看次数

打印预览冻结Chrome中的Javascript

如果打印预览打开超过几秒钟,我一直在努力让Chrome放弃Websocket连接.我已经追溯到这张票,原因是它window.print()是同步的,因此停止任何其他脚本执行,这反过来使websocket超时和下降.

由于机票在2.5年前开放,目前是WontFix,我正在寻找解决方法.

我试过的

使用window.open

最初,我使用Iframe渲染内容并打印出来.然后我试图移动它以打开一个新标签,在那里加载内容并打印它.

window.open("iframe.html");

你可以在这里找到一个最小的例子(这里的代码).如果你打开控制台,你会看到它每秒都在计算.2秒后,将打开一个弹出窗口(您可能需要启用弹出窗口),以在新选项卡中加载打印件.等待几秒钟,然后关闭打印预览.如果切换回原始选项卡,则可以看到计数器已停止.

使用锚点

然后我尝试使用锚标记target="_blank",如下所示:

<a href="iframe.html" target="_blank">print</a>

(这里的例子,代码在这里)

这将打开一个新选项卡,但计数器仍然停止.如果我右键单击链接并使用Open link in new tab,则计数器有效.


是否有其他方法可以打开使用不同执行上下文的窗口?或者任何不同解决方法的想法?

javascript printing google-chrome

7
推荐指数
1
解决办法
1375
查看次数