Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在AMP上向ServiceWorker发送postmessage_Javascript_Service Worker_Amp Html_Postmessage - Fatal编程技术网

Javascript 在AMP上向ServiceWorker发送postmessage

Javascript 在AMP上向ServiceWorker发送postmessage,javascript,service-worker,amp-html,postmessage,Javascript,Service Worker,Amp Html,Postmessage,我的处境很棘手。我的页面中有一个service worker,我可以在其中使用postmessage初始化缓存(因此在新版本中,在不更改service worker文件的情况下,我可以从缓存中添加或删除该文件) 但我的问题是,我需要在我的页面上的amp版本上做同样的事情。我想出了如何给我的服务人员打电话并注册,但找不到一种方法来拨打我的postmessage电话 这里是我的问题:有什么解决方案可以从AMP页面拨打发帖电话吗?如果有人在这里遇到同样的问题,我如何解决: 没有更多的postMessa

我的处境很棘手。我的页面中有一个service worker,我可以在其中使用postmessage初始化缓存(因此在新版本中,在不更改service worker文件的情况下,我可以从缓存中添加或删除该文件)

但我的问题是,我需要在我的页面上的amp版本上做同样的事情。我想出了如何给我的服务人员打电话并注册,但找不到一种方法来拨打我的postmessage电话


这里是我的问题:有什么解决方案可以从AMP页面拨打发帖电话吗?

如果有人在这里遇到同样的问题,我如何解决:
没有更多的postMessage,因为我无法在AMP中将数据存储在服务器中的json文件中,服务人员要求该文件(没有任何缓存)获取我的数据

这是您要找的吗-?这接近我需要的,但这似乎是特定于Iframe的,服务人员被
tag调用。你能详细解释一下“我可以从缓存中添加或删除文件”是什么意思吗?目标是缓存css和js等资产,以便更快地加载页面,但在新版本中,某些文件可能会发生更改,但不需要我的服务人员,所以我通过发布消息告诉我的服务人员当前版本,如果它与版本存储不同,我的服务人员会刷新缓存