在apex.oracle.com上安装Service Worker

时间:2017-11-12 11:27:47

标签: oracle apex

我是否可以帮助在服务器apex.oracle.com上存储的应用程序上安装Service Worker。

我正在安装服务器工作者,并在页面加载时运行此代码:

if ('serviceWorker' in navigator) {
  navigator.serviceWorker.register('/sw.js', {
    scope : './'
  }).then(function (registration) {
    var serviceWorker;
    if (registration.installing) {
      serviceWorker = registration.installing;
      printState('installing');
    } else if (registration.waiting) {
      serviceWorker = registration.waiting;
      printState('waiting');
    } else if (registration.active) {
      serviceWorker = registration.active;
      printState('active');
    }
    if (serviceWorker) {
      printState(serviceWorker.state);
      serviceWorker.addEventListener('statechange', function (e) {
        printState(e.target.state);
      });
    }
  }).catch (function (error) {
    printState(error);
  });
}

我得到了错误:

A bad HTTP response code (404) was received when fetching the script.
/pls/apex/apex//mvx/r/72250/files/static/v5/sw.js Failed to load resource: net::ERR_INVALID_RESPONSE

我必须使用服务工作者获取此应用程序,因为我需要它才能脱机运行。 有任何想法吗? 提前谢谢。

编辑: 更改了行:

  navigator.serviceWorker.register('/sw.js', {
    scope : './'

  navigator.serviceWorker.register('#WORKSPACE_IMAGES#sw.js', {
    scope : './#WORKSPACE_IMAGES#'

它有效。

0 个答案:

没有答案