On Sat, Sep 13, 2014 at 12:07 AM, Martin Thomson <[email protected]> wrote:
> On 12/09/14 13:59, Anne van Kesteren wrote:
>> But shouldn't it be aware of this so you can adequately scope the
>> permission? E.g. I could granthttps://amazingmaps.example/  when
>> embedded throughhttps://okaystore.invalid/  permission to use my
>> location. But it would not be given out if it were embedded through
>> https://evil.invalid/  later on.
>>
>> Or e.g. I could allow YouTube embedded through reddit to go
>> fullscreen, but not necessarily YouTube itself or when embedded
>> elsewhere.
>
> In most cases (though here sicking's comment regarding what should happen
> remains especially applicable), the actor is the only thing that matters.
>
> That is, it's the principal of the JS compartment, which is the origin you
> see in the bar at the top.  The location that script is loaded from doesn't
> matter.

Yes, I know how the web works. I was talking about nested browsing contexts.


>  An iframe embed is different, but in that context, the framed site
> retains complete control over its content and is arguably competent to
> ensure that it isn't abused; more importantly, the outer site has no
> visibility other than what the framed site grants it.

I just gave an example where it would matter. I could similarly
imagine that I'd be okay with skype.com to have persistant camera
access when I navigate to it, but not when skype.com is in an <iframe>
somewhere serving ads.


-- 
http://annevankesteren.nl/
_______________________________________________
dev-platform mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-platform

Reply via email to