【问题标题】:How can I run a certain function on my Service Worker when a specific page is loaded?加载特定页面时,如何在我的 Service Worker 上运行特定功能?
【发布时间】:2020-02-02 00:11:08
【问题描述】:

我的 Service Worker 中有一个事件侦听器,用于查看获取请求:

self.addEventListener('fetch', function(e) {
    console.log('SERVICE WORKER - FETCH',e.request.url,e);

});

现在它可以给我完整的 url,但我希望我能以某种方式只获得 baseURL,不包括域或任何参数。这段代码将在不同的域上运行,所以我不能把那部分分开。

例如,我需要检查用户是否请求“/logout”,但 e.request.url 等于https://test.mywebsite.com/logout/?redirect=/home

有什么好的方法可以做到这一点,还是我必须走 hacky regex 路线?

【问题讨论】:

    标签: javascript url fetch service-worker


    【解决方案1】:

    我想你想要类似的东西

    location.href
    

    基本网址

    location.origin
    

    我误解了你的问题吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-22
      • 1970-01-01
      • 2013-10-21
      • 2011-07-16
      相关资源
      最近更新 更多