04:16
<matttiko2>
Hi there I have a question regarding serviceWorker
04:17
<matttiko2>
So I try navigator.serviceWorker.register('%2f') in Chrome and it gives this error message: "Uncaught (in promise) DOMException: Failed to register a ServiceWorker: The provided scope or scriptURL includes a disallowed escape character."
04:17
<matttiko2>
Is it part of the spec?
04:34
<MikeSmith>
matttiko2: not as far as I can see
04:35
<MikeSmith>
the single argument there to that register call is just a URL, right?
04:35
<MikeSmith>
and can be relative
04:36
MikeSmith
looks at the latest SW editor's draft
04:37
<matttiko2>
MikeSmith: Yeah I tried absolute and relative URLs and both gave the same exception as long as it contains %2f or %5c
04:39
<MikeSmith>
matttiko2: yeah that seems like a bug in Chrome then
04:40
<matttiko2>
MikeSmith: Ah thanks!
04:40
<MikeSmith>
but you probably want to ask JakeA about that that once he's around
04:40
<matttiko2>
sure
04:41
<MikeSmith>
matttiko2: incidentally (unrelated to the handling of %2f), that URL arg is supposed to be an absolute URL, right?
04:41
<MikeSmith>
that's what https://slightlyoff.github.io/ServiceWorker/spec/service_worker/#register-algorithm says at least
04:41
<MikeSmith>
which makes sense I suppose
04:42
<JakeA>
MikeSmith: matttiko2: we agreed at a f2f yesterday that %2f should reject if it's in the path name
04:42
<MikeSmith>
JakeA: ah ok
04:42
<MikeSmith>
JakeA: but is there are requirement in the spec that states the constraint for taht?
04:42
<JakeA>
This comes from the concessions we made over sites that treat "directories" as security boundaries
04:43
<MikeSmith>
ah
04:43
<JakeA>
And that it turns out that %2f is treated as / in a lot of servers
04:43
<JakeA>
It will become part of the spec
04:43
<MikeSmith>
k
04:44
<JakeA>
Chrome made the change for security reasons, and unfortunately it makes sense
04:44
<matttiko2>
Make sense
04:45
<JakeA>
matttiko2: MikeSmith: see https://github.com/slightlyoff/ServiceWorker/issues/630
04:46
<JakeA>
I guess it makes sense, but I'd rather we'd be able to say to these sites "you've made incorrect assumptions about how the platform works, so sorry", but it makes sense to bend over backwards a bit for these sites
04:49
<matttiko2>
Thanks, good to know the changes
04:53
MikeSmith
peruses https://github.com/slightlyoff/ServiceWorker/issues/630
05:06
<MikeSmith>
heh, "Thanks broken servers"
05:06
<MikeSmith>
we could say that about a lot of stuff
05:06
<MikeSmith>
sadly
05:11
<hgl>
will html template eventually have a declarative api? I'm very fond of react's way of creating dom elements, wish could do something similar natively. the polymer project already offers a declarative sugar like https://github.com/Polymer/TemplateBinding, is there any interest in going that direction?
05:20
<MikeSmith>
botie, inform annevk, given https://lists.w3.org/Archives/Public/public-webappsec/2015Jul/0155.html ("We'd like to encourage them to move to SSL for the player page... however many are unlikely to do if it means moving the video CDN to HTTPS"), I'm wondering what you think of the proposal from Ryan Sleevi at https://lists.w3.org/Archives/Public/public-webappsec/2015Feb/0371.html (which I don't think you
05:20
<botie>
will do
05:20
<MikeSmith>
ever weighed in on yet). Also wondering what hsivonen thinks of it.
06:14
<ondras>
Domenic: ?
07:55
<boogyman>
Bikeshed generation error: https://drafts.csswg.org/css-device-adapt/#viewport-meta
14:13
<JakeA>
matttiko2: I take it you encountered the %2f issue? Were you doing something legitimate or trying to break it?
16:37
<annevk>
What do you call a collection of request contexts if you want to avoid "group" and "type"?
16:38
<annevk>
request.context == "hyperlink" && request.contextSet == "navigation"?
16:45
<miketaylr>
set sounds good
16:46
<jsbell>
This is for a higher level grouping of context values?
16:46
<jsbell>
"category" comes to mind
16:48
<jsbell>
(or "flavour" - with the U of course - if you want to curse future generations of tech writers and non-English speakers)
17:41
<annevk>
jsbell: yeah
17:41
<annevk>
If contextSet sounds good I guess I'll go with that since it's short
17:41
<annevk>
And cannot be confused with context frame type or fetch group
18:35
<wanderview>
annevk: was your comment here about the navigator.connect() thing (which may not be as relevent now)? https://github.com/slightlyoff/ServiceWorker/issues/669#issuecomment-120247820
18:35
<annevk>
yeah
18:36
<wanderview>
ok, I will reply in the issue we don't have any problems with the current spec
18:38
<Domenic>
I kind of would expect contextSet to be a set, not a string
18:38
<Domenic>
but i have no better ideas
18:42
<wanderview>
annevk: I guess we couldn't use "environment" either?
18:42
<annevk>
Domenic: yeah...
18:43
<miketaylr>
what's a collection of strings... a spindle?
18:43
<miketaylr>
loom
18:43
<wanderview>
context / subcontext
19:03
<annevk>
wanderview: that works if we didn't have context already
19:03
<wanderview>
annevk: I posted in the issue... I think I would have preferred boolean getters like if(req.navigation)
19:05
<annevk>
req.navigation and then maybe later req.worker and/or req.resource?
19:05
<annevk>
maybe that's okay
19:05
<annevk>
I guess it was really navigation that was the annoying one, right?
19:06
<annevk>
wanderview: would isNavigation be too bad?
19:06
<wanderview>
annevk: works for me... I don't know what the web platform naming police would say
19:07
<annevk>
wanderview: so yeah, context being an object... it seems overkill though somewhat neater
19:08
<wanderview>
annevk: I don't think object is really practical without changes to webidl to let us define unique objects that can be ==='d
19:09
<wanderview>
.isNavigation works for me
19:11
<jsbell>
wanderview: can you review https://critic.hoppipolla.co.uk/r/5620 (not urgent)
19:12
<wanderview>
jsbell: sure... may not happen till tomorrow
19:13
<jsbell>
wanderview: np, thx!
19:13
<wanderview>
apparently my body disagrees with red eye flights
20:20
<annevk>
I hope they have some decent new movies on the flight tonight
20:20
<annevk>
That's mostly been my first world problem with flying lately... the movie selection
20:21
<annevk>
I guess I have varying amounts of jet lag too... Pretty bad after Whistler
20:23
<wanderview>
I try to download movies to my ipad... not rely on the plane entertainment
20:24
<wanderview>
for long international flights, though, you kind of have to
20:24
<wanderview>
it seemed a lot of people were watching the new Avengers on my flight
20:29
<Ms2ger>
Back in my day, they had just the one movie, and you could barely see it
20:44
<wanderview>
jsbell: is there a reason not to compare bodies in that critic PR?
20:45
<wanderview>
other than the helpers would have to do a lot of cloning I guess
20:45
<jsbell>
wanderview: right, wouldn't be synchronous, and I didn't want to restructure the tests
20:45
<wanderview>
oh... that too
20:45
<wanderview>
ok
20:46
<wanderview>
jsbell: we don't implement [iterable] on Headers yet, but I think it should just be a noop in those helper functions
20:47
<wanderview>
anyway, I'll finish looking at it tomorrow... I don't trust myself in my current condition
20:47
<jsbell>
wanderview: the previous version didn't compare headers entries, so that's one bit of extra fanciness I added.
20:47
<jsbell>
wanderview: thanks!
21:05
<annevk>
Ms2ger: you mean back when you were born?
21:41
<annevk>
mkwst: you around? https://github.com/whatwg/fetch/issues/73
22:05
<annevk>
Almost no change to Fetch is ever trivial
22:26
<annevk>
So... A document invokes fetch() and passes a body. A service worker gets that request and passes it to fetch(). Can both the document and the service worker observe the stream being read from for the purpose of progress events?
22:26
<annevk>
Domenic: ^
22:27
<annevk>
If document -> service worker involves a transfer of the stream, document will never observe it being read from as far as I can tell...
22:36
<annevk>
I added a comment to https://github.com/whatwg/fetch/issues/87 if someone wants to have a go at answering that question
22:44
<annevk>
o_O focusing happens before clicking
22:44
<annevk>
<p>test<input onblur=w(1) onfocus=w(this.parentNode) onclick=this.parentNode.remove()></p>
22:45
<annevk>
But blur never triggers in Gecko
23:42
<ek_>
hi
23:42
<ek_>
anyone there