小编Kin*_*lan的帖子

通过HTTP测试服务工作者的选项

我想测试服务工作者,但我有一个虚拟主机设置,我似乎无法在localhost上启用https.

每当我尝试在localhost上注册服务工作者时,如何将本地虚拟主机URL列入白名单以测试服务工作者?Chrome表示https是启用服务工作者所必需的.如何至少在本地测试中超越此限制.

javascript google-chrome service-worker progressive-web-apps

77
推荐指数
5
解决办法
5万
查看次数

服务工作者正在缓存文件但从未触发获取事件

我刚刚尝试实现服务工作者在静态站点上缓存一些JSON文件和其他资产(在localhost chrome版本47.0.2526.73(64位)上运行).使用cache.addAll()我已将文件添加到缓存中,当我打开chrome中的资源选项卡,然后单击缓存存储时,将列出所有文件.

截图json文件显示在缓存中

我遇到的问题是我的服务工作者在chrome:// service-worker-internals中被列为"激活"和"正在运行"但是,我无法确定该工作者是否实际上正在拦截请求并提供缓存文件.我添加了事件监听器,即使我在服务工作者开发工具实例中控制日志事件,它也永远不会遇到断点:

this.addEventListener('install', function(event) {
  event.waitUntil(
    caches.open('v1').then(function(cache) {
      console.log(cache);
      return cache.addAll([
        '/json/0.json',
        '/json/1.json',
        '/json/3.json',
        '/json/4.json',
        '/json/5.json',
      ]);
    })
  );
});

this.addEventListener('fetch', function(event) {
  console.log(event);
  var response;
  event.respondWith(caches.match(event.request).catch(function() {
    return fetch(event.request);
  }).then(function(r) {
    response = r;
    caches.open('v1').then(function(cache) {
      cache.put(event.request, response);
    });
    return response.clone();
  }).catch(function() {
  }));
});
Run Code Online (Sandbox Code Playgroud)

基本上我正在完成HTML5摇滚服务工作者介绍中描述的事情,但我很确定我的资产不是从缓存中提供的.我已经注意到,服务工作者提供的资产在size列中的devtools的网络选项卡中通过指示"来自服务工作者"来注明.

看起来好像我的代码与示例没什么不同,但是由于某些原因它并没有达到fetch事件.我的代码的要点:https://gist.github.com/srhise/c2099b347f68b958884d

javascript google-chrome service-worker progressive-web-apps

45
推荐指数
3
解决办法
2万
查看次数

模拟HTML5缓存测试的离线模式

我有一个需要离线支持的HTML5应用程序.我正在为应用程序使用本地Apache服务器,并且我试图找出模拟离线模式的最佳方法(目前,在Firefox中我禁用我的Air-Port来模拟离线模式,但这很痛苦).有什么建议?如果存在不需要关闭Internet的方法,我愿意使用其他浏览器.

safari firefox html5 google-chrome

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

打开Windows Workflow的替代方案

预警:还有一些类似的问题,但没有完全回答这个问题(这些问题包括:Windows Workflow Foundation的替代方案?,是否有人可以推荐.Net开源替代Windows Workflow?)

我们正在开发一个基于事件的状态机系统,目前我们正在调查Windows工作流程,我们的系统需要在响应来自众多来源的事件(xmpp,http,短信,电话,电子邮件等等)时具有低延迟进入系统,可扩展和弹性,最重要的是可定制.由于各种原因(以及尽职调查),我正在寻找支持类似于Windows Workflow Foundation(以及更多 - 如果可能的话)的功能的开放式工作流引擎,主要是(但如果有引擎没有那么多并不重要)支持一些功能):

  1. 长时间运行的任务的持久性,以及外部事件的恢复任务
  2. 高性能,低延迟
  3. 能够开发自定义操作
  4. 能够动态指定工作流程
  5. 跟踪和追踪

我并不局限于平台或语言,我希望得到你们的一些帮助和提示,这样我就可以开始更密切地研究引擎以及你对引擎的任何经验.

保罗.

workflow open-source workflow-foundation

17
推荐指数
4
解决办法
1万
查看次数

ASP.Net Html.DropDownList未选择所选元素

我有一个使用ASP.Net MVC Beta 5的网站,我刚刚将其升级到ASP.Net MVC 1.0.我在下拉列表中遇到了所选项目的问题.

跟随者有一个类似的问题(ASP.NET MVC RC中的Html.DropDownList(刷新)没有预先选择项目)但我没有答案(除了它可能是一个bug)

我的Controller方法如下所示:

[AcceptVerbs(HttpVerbs.Get)]
public ActionResult View(Guid id)
{
    IntegrationLogic logic = new IntegrationLogic(new IntegrationLinq());
    CompanyLogic companyLogic = new CompanyLogic(new CompanyLinq());
    IntegrationContainer container = new IntegrationContainer();

    container.Sources = logic.GetImportSource(id);
    container.Companies = companyLogic.GetCompanies(); // Returns a IList<company>
    container.SourceActions = logic.GetAllSourceActions(); // Returns an IList<SourceAction>
    container.SinkActions = logic.GetAllSinkActions();
    container.SuccessActions = logic.GetAllSuccessActions();
    container.FailureActions = logic.GetAllFailureActions();
    container.Actions = logic.GetAllActions();
    container.Watchers = logic.GetAllWatcherActions();
    container.ChainActions = logic.GetAllChainActions();

    return View("View", container);
 }
Run Code Online (Sandbox Code Playgroud)

该视图是针对模型的强类型,如下所示

public partial class View : …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc html-select drop-down-menu

13
推荐指数
1
解决办法
6711
查看次数

我需要从serviceworker中访问localstorage或cookie

我希望在push事件之后进行一次获取调用,通过内部api获取notif数据,用户特定的params存储在localstorage或cookie中,例如usertype或country id ..我该怎么办?

service-worker progressive-web-apps

13
推荐指数
1
解决办法
7389
查看次数

如何在页面刷新时保留Chrome DOM断点?

我想看看在网页上修改DOM元素的代码是什么,所以我通过右键单击DevTools检查器的Elements选项卡中的元素并选择"Break on ..." - >"Subtree"在Chrome中设置断点修改".加载页面时(而不是加载页面)脚本会修改元素,因此我想保留DOM断点并刷新页面.

在javascript代码中保存断点的过程似乎不适用于DOM断点.

断点

html debugging dom google-chrome google-chrome-devtools

11
推荐指数
3
解决办法
3589
查看次数

SQL Server 2005复制和订阅服务器上的不同索引

我们有SQL Server数据库设置.我们正在建立一个复制方案,我们有一个发布者和订阅者.订阅者将用作报告平台,以便我们可以运行所需的所有BI查询,并且必须访问从客户端获取所有数据的服务器.订户设置为从分发者中提取数据.

我们在发布者数据库上没有很多索引,但我们需要在报告服务器(即订阅者)上使用它们.

我的问题是:SQL Server a)是否允许这种情况,并指出订阅者的任何更改都不会被推回发布者.b)如果运行快照我假设它会覆盖我们的索引,我可以阻止这种情况发生吗?c)这是一个明智的行动方案.

谢谢.

保罗金兰

http://www.topicala.com/ http://www.thecompanything.com/

replication sql-server-2005 pull publisher subscriber

8
推荐指数
1
解决办法
2396
查看次数

检查Web应用是否已添加到Android主屏幕

我有一个网络应用程序,在Android上我想显示一个警告,描述如何将我的应用程序添加到主屏幕.(将其添加到"书签",然后"将其添加到主屏幕"或"添加到主页中的快捷方式").然后屏幕上会显示一个图标,打开我的应用程序.

但是当然我只希望这显示该应用程序是否未添加到主屏幕.

有人知道怎么做这个吗?任何意见,谢谢.

android google-chrome homescreen progressive-web-apps

8
推荐指数
3
解决办法
5145
查看次数

在 Google Chrome for Android 上调用 Javascript Notification API 不能直接从网页工作

我正在使用 JavaScript 通知 API 向我的用户显示一条小消息。它适用于我测试过的所有桌面浏览器,包括 Chrome……但不适用于 Android 版 Chrome(至少是 KitKat)。我读过的所有内容都表明,截至 2015 年 4 月,Android Chrome 支持 Notification API,并且该应用程序甚至具有通知权限设置……但是当我从其中调用 new Notification(...) 时什么也没有发生。事实上,即使是官方的 Mozilla Notification API 演示页面也没有显示它们,尽管能够获取权限信息等。

我需要做什么特别的事情才能使通知与 Android Chrome 兼容吗?

javascript notifications android google-chrome progressive-web-apps

8
推荐指数
2
解决办法
1万
查看次数