-
Notifications
You must be signed in to change notification settings - Fork 65
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Spec bug: Deal with undefined or missing url #39
Comments
Let's talk about the desired behaviour before getting into the spec treatment.
I don't think that's desirable default behaviour. True, it's something you'll commonly want, but we shouldn't force it. All fields should be omitted by default. The intention (and current implementation in Chrome and in the Web Platform Tests draft) is for the following
On to the encoding of this logic in the spec.
WebIDL 3.2.14.4.1 treats However, I think you have a point in that my definition of |
Fixes a spec bug where a non-existent URL would be parsed. Closes w3c#39.
Hmm OK, I thought it'd be nicer to make the syntax for sharing the current URL |
Oh, I see, the idea is to be able to share text/a title without sharing a URL. Is that something native platform APIs commonly do? (Probably, I just don't know.) In that case your fix makes perfect sense. |
I'm not sure how common it is, but it's perfectly normal to share just text on Android (for example). e.g., in Chrome for Android, select some text on the page and a context menu appears. Click "Share" and it shares just the text, no URL. I suspect most of the time people will want to share a URL, but I see no reason to bias towards having a URL by default (and I don't see a way you would turn off URL sharing if we made that the default). In that case, do you want to review #42 further or I'll just land it? |
#42 LGTM now that I understand. Yeah, the main argument in my mind is that if we defaulted the URL, it would be impossible to turn off URL sharing. |
Currently if you do
navigator.share()
onhttps://example.com/
, it will sharehttps://example.com/undefined
, by my reading. (I.e. it will convertundefined
to aUSVString
, then resolve it as a relative URL.)If you add a default to the dictionary of
url = ""
, it will instead share the current page URL, which seems nice.The text was updated successfully, but these errors were encountered: