如何重新加载过时的外部google maps api javascript

如何重新加载过时的外部google maps api javascript,javascript,google-maps,google-chrome,google-maps-api-3,google-chrome-extension,Javascript,Google Maps,Google Chrome,Google Maps Api 3,Google Chrome Extension,我们有一个chrome扩展,background.html如下所示 <!DOCTYPE html> <html> <head> <script id="google-maps-js" type="text/javascript" src="https://maps.googleapis.com/maps/api/js?&key=AIzaSyCnHJh2lsVbM_fPXgwciRO-fInFgkkEebw&sensor

我们有一个chrome扩展,background.html如下所示

<!DOCTYPE html> 
<html>
<head>

  <script id="google-maps-js" type="text/javascript"
      src="https://maps.googleapis.com/maps/api/js?&key=AIzaSyCnHJh2lsVbM_fPXgwciRO-fInFgkkEebw&sensor=false&libraries=places"></script>
      <script type="text/javascript" src="/jquery.js"></script>
  <script type="text/javascript" src="/background_helper.js"></script>
  <script type="text/javascript" src="/background.js"></script>
</head>
<body>
  <div id="map"></div>
</body>
</html>

google maps api js在安装扩展或首次打开浏览器时加载一次,但如果浏览器保持打开状态超过3天,geocoder服务将开始返回403个错误,我相信这与此问题的答案中提到的问题有关:

3天后,javascript似乎变得“过时”,google将向任何请求返回403个错误。 我试着加入一个计时器,这样每24小时它就会删除google maps脚本标签并读取它,但随后我会收到错误消息,说我已经多次包含google maps脚本,它的行为会出人意料


如何“重新加载”或“刷新”javascript,使其不再过时?

您应该能够简单地操作
元素

按id将其从DOM中删除,并插入相同的副本。这将重新运行脚本,并且如果服务器确实变得过时,则应将服务器配置为不允许缓存