如果声明特定的event.request

时间:2017-11-07 16:02:55

标签: javascript if-statement service-worker-events

我的服务工作者index.js中有以下代码来显示所有事件请求网址:

self.addEventListener('fetch', functin(event) {
  console.log(event.request.url);
});

这样,所有请求URL都会在控制台中列出。我需要的是一个简单的if语句来检查请求URL是否以.jpg结尾。到目前为止,我使用if === '.jpg'或变体或image/jpg进行了尝试 但它没有做到这一点。

2 个答案:

答案 0 :(得分:3)

您可以使用String.prototype.endsWith

if (event.request.url.endsWith('.jpg')) {
    console.log(event.request.url);
}

如果此代码将在浏览器中运行,请注意Internet Explorer尚不支持此功能,因此您可能需要使用polyfill

答案 1 :(得分:0)

例如

template <typename T>
class myclass;

template <typename T>
myclass<T> operator+(const myclass<T>& a, const myclass<T>& b);
template <typename T>
myclass<T> operator-(const myclass<T>& a, const myclass<T>& b);

template <typename T>
class myclass {
  friend myclass operator+<>(const myclass& a, const myclass& b);
  friend myclass operator-<>(const myclass& a, const myclass& b);
};

template <typename T>
myclass<T> operator+(const myclass<T>& a, const myclass<T>& b){
  // ...
}

template <typename T>
myclass<T> operator-(const myclass<T>& a, const myclass<T>& b){
  // ...
}