02:25:51 RRSAgent has joined #browserext 02:25:51 logging to http://www.w3.org/2017/02/02-browserext-irc 02:26:02 Zakim has joined #browserext 02:26:12 Meeting: Browser Extension CG teleconf 02:26:22 ScribeNick: Florian 02:26:27 Chair: Florian 02:26:51 Agenda: https://lists.w3.org/Archives/Public/public-browserext/2017Feb/0000.html 02:26:57 kmag3 has joined #browserext 02:29:09 mikepie has joined #browserext 02:30:56 "You're not allowed to join this video call" 02:31:03 :( 02:31:20 I just get a "please wait..." message that never ends 02:31:26 I'll try to start a new one 02:32:03 Thanks 02:32:08 I was having trouble too 02:34:46 TOPIC: agenda 02:34:53 Florian: Anything to add? 02:35:05 mikepie: no 02:35:14 arybka has joined #browserext 02:36:15 kmag3: more discussion about browserext protocol, and randomized IDs 02:37:13 TOPIC: browserext protocol ID 02:37:27 kmag3: at the moment, the IDs we use in firefox are always randomized 02:38:02 kmag3: but we haven't decided what to do with the browserext protocol 02:38:34 mikepie: we have not look at randomized IDs yet, but I can into it if you've got a specific proposal 02:39:17 mikepie: but as far as the standardized scheme goes, we don't think the cost/benefit makes it worth doing. 02:39:39 mikepie: We realize that doing it early has benefits, but even then, not interested for now. 02:39:55 mikepie: For promisses, we do agree that it makes sense and are going that way. 02:40:15 mikepie: I haven't thought about the implications of randomized IDs, can you explain more? 02:40:52 kmag3: when the extension is installed we generate a new random id, and from there on that's the id that is used in the url, for that specific installation 02:41:01 mikepie: what about when you want to talk to the extension? 02:41:24 kmag3: we use an internal ID for that, for instance for messaging, but that's unrelated to the one we use in URLs 02:41:40 arybka: it makes sense from a security standpoint 02:41:51 kmag3: that's the consensus from our security people 02:42:17 ACTION: mikepie and scottlow to look into randomized IDs 02:42:22 TOPIC: Status update and issue resolution on https://browserext.github.io/browserext/ 02:43:45 mikepie: I don't think the randomized ID issue is tracked, so I'll make one. Let's go through the rest. 02:44:00 mikepie: how about we start with the webdriver issues (33, 34) first? 02:45:50 mike: what are resolution labels about in github again? 02:46:20 Florian: for recording decisions made on the the call. If you're closing an issue the old fashioned way, just close it. 02:47:43 mikepie: issue number 14 in github does talk about random IDs. we'll look into it later 02:48:18 mikepie: #15 about must /may / should: I made some changes relating to this 02:48:37 mikepie: I was about to suggest we punt, but maybe you can help me actually 02:49:22 mikepie: I've added a few mays and a few musts, and we now have definitions for everything described in the IDL 02:49:58 mikepie: I introduced these from MDN, but that added a whole lot of mays, which I am not sure are used right 02:50:40 Florian: what are they used for? 02:51:57 mikepie: descriptions 02:53:19 Florian: not critical. The otherway around is annoying, when instructions to to authors or implementors are not clear if they're optional or not, it's annoying. Also when it is not clear who is supposed to be responsible for a must. 02:53:28 mikepie: Ok 02:53:54 Florian: are you waiting for merging this, or is it merged already? 02:54:13 mikepie: if you're ok, I'll do the merge, but we can keep the issue open 02:54:56 Florian: go ahead. 02:55:26 https://github.com/browserext/browserext/issues/16 02:55:47 mikepie: This one is about normative vs informative statements 02:56:20 mikepie: they were initially all wrong due to copy paste, but I've gone through and adjusted all that, so it should be good now. 02:56:47 Florian: I think we should merge this as well. 02:57:06 RESOLUTION: merge issue 16 02:57:08 RESOLUTION: merge issue 15 02:57:31 https://github.com/browserext/browserext/issues/18 02:58:14 mikepie: this one is about adding an informative section on interaction with the CSP 02:58:30 mikepie: there's also a general section further down about the CSP 02:58:43 kmag3: I think the new one should move down 02:59:10 kmag3: and also we should specify the CSP restriction as a CSP policy string 02:59:24 arybka: +1 02:59:54 Florian: do you have all you need to address this? 02:59:56 mikepie: yes 03:00:10 mikepie: so leaving it open for now 03:00:20 https://github.com/browserext/browserext/issues/21 03:00:28 mikepie: #21 is about whether strings accept null 03:01:47 kmag3: not sure what this is about. We talked about a JSON api availibility repo, but that doesn't include types. We have another source, I can send you a link. 03:02:06 mikepie: I followed what MDN has to say, and accepted NULL when it said things are optional 03:02:13 kmag3: this is generated form the JSON 03:03:24 Florian: is this JSON informative, or used to generate the bindings 03:03:28 kmag3: the later 03:04:15 Florian: is this based on what would be good, or on compat with chrome? 03:04:18 https://github.com/browserext/browserext/issues/23 03:04:20 kmag3: compat. 03:05:22 RESOLUTION: merge issue 21 03:06:09 mikepie: #23: this one I've already accepted the pull request, but I don't think we've talked through it. This is also heavily pulled form MDN. 03:06:47 kmag3: I think the text about IDs should not go into the manifest, as it is not specific to it 03:07:01 mikepie: should we not have it, or have it in a separate section? 03:07:18 kmag3: separate section, to avoid misleading people into thinking it's only available in the manifest 03:08:15 ACTION: mikepie to move section about predefined localization messages out of the manifest section 03:09:09 mikepie: can I take the pull request, and then move out the section? 03:09:11 kmag3: yes 03:09:43 RESOLUTION: merge issue 23, then move part to separate section 03:10:55 mikepie: #24 is the one about a separate section for predefined messages 03:11:50 mikepie: there are more things to go through, but I'd like to talk about web driver first 03:12:08 mikepie: also, scottlow has a proposal about web requests 03:12:58 mikepie: kmag3 at TPAC, you had some good suggestions about how to deal with permission UI, so I'd like to check that with you, possibly over mail if you don't get the time today 03:13:30 scottlow: #34 I've added a few commands for installing/uninstalling extensions after the browser launched 03:14:16 scottlow: I added a POST to /sessions/{id}/browserext 03:14:37 scottlow: that's the way sessions are created in webdriver 03:14:58 scottlow: also added an error code for when the installation fails, maybe due to problems in the manifest 03:15:44 Florian: do we want to discriminate on why installation is failing? 03:16:11 kmag3: I'd rather leave the details out of the API. Otherwise, people may end up depending on implementation specific details 03:17:01 scottlow: the next command is the one to uninstall. Using a DELETE command to uninstall, similarly with an error code when that fails 03:17:32 scottlow: I made some changes to how takeBrowserExtAction 03:18:08 scottlow: instead of having numerical ids that people need to lookup, we thought that using strings was less error prone and open ended 03:18:31 Florian: yeah, numeric IDs are terrible for extensibility 03:18:48 scottlow: the JSON object just gets a type parameter, with any one of these. 03:19:05 scottlow: I think that sums up the dynamic install/uninstall part. 03:20:04 Florian: is this a PR you want to merge, or have you already? 03:20:26 scottlow: this is PR 43. 03:20:39 kmag3: I'd be happy with merging it now 03:20:47 RESOLUTION: merge PR 43 03:21:15 mikepie: issue #33 is for context menus, kmag3 added other things like separators, checkboxes, so these were added. 03:21:33 mikepie: I think that's all there was to it. 03:22:23 mikepie: It's been a while, so I am no longer sure. I think I added everything that we supported in our API for context menus 03:22:45 mikepie: kmag3 can you have a look at that section, check if I missed something 03:23:10 ACTION: kmag3 to check if anything is missing from the context menu section 03:23:21 kmag3: I think we discussed making it a POST request 03:23:45 kmag3: we also discussed changing its name 03:23:58 mikepie: will do. 03:25:09 mikepie: issue 45: I'd like to get feedback: do we want to distinguish between xmlhttprequest and fetch? 03:25:26 s/mikepie/scottlow/ 03:25:50 scottlow: I think google was moving that way, but is getting some backlash 03:26:14 scottlow: I think we should dinstinguish between the two, and keep ping 03:26:35 kmag3: we have it separately internally, not sure about the API. 03:26:42 scottlow: ???? 03:26:45 kmag3: we do. 03:28:40 mikepie: for web requests, there are these different types, and a proposal to make fetch a separate type, and another for ping. Google is lumping ping into xmlhttprequest. 03:28:57 scottlow: we're thinking of keeping ping as a separate thing 03:29:15 scottlow: also wondering about a separate one for beacon, or if ping is OK 03:29:22 kmag3: not strong opinion 03:29:51 RESOLUTION: add fetch, keep ping 03:30:07 ACTION: kmag3 to check with mozilla engineers about beacon 03:31:36 TOPIC: rescheduling 03:32:20 Florian: current time is ideal for me, an hours early works too. 03:32:39 kmag3: this or earlier is equally good 03:32:46 arybka: earlier would be nicer 03:33:02 mikepie: how about 1h earlier? 03:33:08 all: yes 03:33:39 mikepie: How about 2 weeks from now, on the 15th, 5:30pm PST? 03:33:51 all: yes. 03:34:35 Present: arybka, mikepie, scottlow, kmag3, Florian 03:34:42 RRSAgent, make log public 03:34:51 RRSAgent, draft minutes 03:34:51 I have made the request to generate http://www.w3.org/2017/02/02-browserext-minutes.html Florian 03:35:20 RRSAgent, bye 03:35:20 I see 4 open action items saved in http://www.w3.org/2017/02/02-browserext-actions.rdf : 03:35:20 ACTION: mikepie and scottlow to look into randomized IDs [1] 03:35:20 recorded in http://www.w3.org/2017/02/02-browserext-irc#T02-42-17 03:35:20 ACTION: mikepie to move section about predefined localization messages out of the manifest section [2] 03:35:20 recorded in http://www.w3.org/2017/02/02-browserext-irc#T03-08-15 03:35:20 ACTION: kmag3 to check if anything is missing from the context menu section [3] 03:35:20 recorded in http://www.w3.org/2017/02/02-browserext-irc#T03-23-10 03:35:20 ACTION: kmag3 to check with mozilla engineers about beacon [4] 03:35:20 recorded in http://www.w3.org/2017/02/02-browserext-irc#T03-30-07