小编sod*_*oda的帖子

Service Worker 未在 gh-pages 托管网站上注册

Service Worker 已注册并且在 vscode localhost 上运行良好,但在 gh-pages 托管站点上却没有。

本地主机 sw 的屏幕截图。

localhost sw 截图

gh-pages sw 截图

如您所见,sw 打开缓存,但随后无法注册,并在 promise 中出现类型错误。虽然有时 sw 甚至没有打开缓存并失败。

下面是我安装和更新 Service Worker 的代码片段。

var CACHE_NAME = 'dev';
var urlsToCache = [
  '/',
  '/styles/style.css',
];


// Installing a sevice worker and defining files to be cached. 
self.addEventListener('install', function(event) {
  // Perform install steps
  event.waitUntil(
    caches.open(CACHE_NAME)
      .then(function(cache) {
        console.log('Opened cache');
        return cache.addAll(urlsToCache);
      })
  );
});


// Updating the service worker.
self.addEventListener('fetch', function(event) {
    event.respondWith(
      caches.match(event.request)
        .then(function(response) {
          // Cache hit - return response
          if …
Run Code Online (Sandbox Code Playgroud)

javascript https offline-caching github-pages service-worker

5
推荐指数
1
解决办法
1047
查看次数

如何发布提及以松弛传入的 webhooks

我发送到传入 webhook 的提及呈现为纯文本。

注意:使用请求包发送 post 请求。

尝试了以下方法:

发送提及作为 <@userid>

结果:<@userid>//作为纯文本

request.post(
       `${channels[message.channel.name]}`,
       {
           json: {
               text: 
               'To: ' + mapDiscordToSlackNames(message.mentions.users) + '\n' +
               'Discord channel: #' + message.channel.name + '\n' +
               'Link:  <' + message.url + '|Link to post>' + '\n' +
Run Code Online (Sandbox Code Playgroud)

结果:至:@soda // 作为纯文本而不是@soda 用户提及

完整代码

// require the discord.js module
const Discord = require('discord.js');
const devs = require('./devs.json');
const channels = require('./channels.json');
const dotenv = require('dotenv');
const path = require('path');
var request = require('request');

dotenv.load({
  path: …
Run Code Online (Sandbox Code Playgroud)

javascript webhooks slack

5
推荐指数
1
解决办法
3809
查看次数