Outlook OnSend 插件是否支持 Service Worker?
Are Service Workers supported in an Outlook OnSend AddIn?
我正在编写一个 Outlook OnSend 插件(新式 Web 插件,而不是旧式 COM),并希望在用户离线时使用 Service Worker 提供功能。我写了一个插件,当我在 Edge 中点击插件的 html 页面时,我可以看到正在安装服务工作者并成功缓存插件文件。
但是,当我 运行 Outlook 桌面中的插件时,似乎没有安装 service worker。我正在通过 运行ning Fiddler 对此进行测试,我可以看到在每个 运行 上都请求添加文件,而不是来自 service worker 应该创建的缓存。
我的插件 HTML 引用了一个 main.js(见下文),它试图注册 service worker。为了提供一些 tracing/troubleshooting 能力,我对服务进行了 ajax 调用。这告诉我的是:
- Service Worker 支持检查 returns true
- 对navigator.serviceWorker.register的调用从未returns(成功或失败)
- 使用 Fiddler,我从未看到对引用的“sw.js”文件的请求。我确实看到边缘进程 (microsoftedgesh) 尝试打开到我的服务器的 https 连接,但这并不请求任何文件。 fiddler 中的所有其他流量都来自 web 视图主机组件
outlook 插件支持 service workers 吗?我正在 运行ning Outlook 版本 2004(12730.20270 点击 运行)和 Windows 1909,所以我希望 Outlook 使用 Edge 而不是 IE 11,因此有服务工人支持。
作为参考,我的 main.js 看起来像这样:
if ('serviceWorker' in navigator) {
sendMessage('1');
try {
navigator.serviceWorker.register('sw.js').then(function(registration) {
sendMessage('2'); // Never sent
}).catch(function(error) {
sendMessage('3'); // Never sent
});
}
catch(err) {
sendMessage(err.message);
}
}
else {
sendMessage('4');
}
function sendMessage(message) {
$.ajax({
url: "../api/schedule",
type: "POST",
crossDomain: true,
//contentType: "jsonp",
contentType: 'application/json; charset=utf-8',
data: message
});
}
Service Workers 目前在插件中不受支持,任何 Service Workers 的使用都将在不久的将来被禁用。
我们在用户语音页面上跟踪加载项功能请求。请在那里添加您的请求。在我们进行规划过程时 user-voice 的功能请求会被考虑
我正在编写一个 Outlook OnSend 插件(新式 Web 插件,而不是旧式 COM),并希望在用户离线时使用 Service Worker 提供功能。我写了一个插件,当我在 Edge 中点击插件的 html 页面时,我可以看到正在安装服务工作者并成功缓存插件文件。
但是,当我 运行 Outlook 桌面中的插件时,似乎没有安装 service worker。我正在通过 运行ning Fiddler 对此进行测试,我可以看到在每个 运行 上都请求添加文件,而不是来自 service worker 应该创建的缓存。
我的插件 HTML 引用了一个 main.js(见下文),它试图注册 service worker。为了提供一些 tracing/troubleshooting 能力,我对服务进行了 ajax 调用。这告诉我的是:
- Service Worker 支持检查 returns true
- 对navigator.serviceWorker.register的调用从未returns(成功或失败)
- 使用 Fiddler,我从未看到对引用的“sw.js”文件的请求。我确实看到边缘进程 (microsoftedgesh) 尝试打开到我的服务器的 https 连接,但这并不请求任何文件。 fiddler 中的所有其他流量都来自 web 视图主机组件
outlook 插件支持 service workers 吗?我正在 运行ning Outlook 版本 2004(12730.20270 点击 运行)和 Windows 1909,所以我希望 Outlook 使用 Edge 而不是 IE 11,因此有服务工人支持。
作为参考,我的 main.js 看起来像这样:
if ('serviceWorker' in navigator) {
sendMessage('1');
try {
navigator.serviceWorker.register('sw.js').then(function(registration) {
sendMessage('2'); // Never sent
}).catch(function(error) {
sendMessage('3'); // Never sent
});
}
catch(err) {
sendMessage(err.message);
}
}
else {
sendMessage('4');
}
function sendMessage(message) {
$.ajax({
url: "../api/schedule",
type: "POST",
crossDomain: true,
//contentType: "jsonp",
contentType: 'application/json; charset=utf-8',
data: message
});
}
Service Workers 目前在插件中不受支持,任何 Service Workers 的使用都将在不久的将来被禁用。 我们在用户语音页面上跟踪加载项功能请求。请在那里添加您的请求。在我们进行规划过程时 user-voice 的功能请求会被考虑