On 27.3.2012 11:43, Robert O'Callahan wrote:
On Tue, Feb 14, 2012 at 5:56 PM, Jonas Sicking <jo...@sicking.cc> wrote:

    On Thu, Feb 2, 2012 at 4:40 PM, Ian Hickson <i...@hixie.ch
    <mailto:i...@hixie.ch>> wrote:
    > Anything's possible, but I think the pain here would far
    outweigh the
    > benefits. There would be some really hard questions to answer,
    too (e.g.
    > what would innerHTML return? If you copied such an image from a
    > contentEditable section and pasted it lower down the same
    section, would
    > it still have the image?).

    We could define that it returns an empty src attribute, which would
    break the copy/paste example. That's the same behavior you'd get with
    someone revoking the URL upon load anyway.


That's what I want to do when assigning a MediaStream to a media element's "src" DOM attribute.
https://dvcs.w3.org/hg/audio/raw-file/tip/streams/StreamProcessing.html
It seems to me to be the least bad option.

Having DOM state that's not reflected in the serialized DOM (or copied by cloneNode()) is not good, but it's not new either. Form elements, canvases, and media elements already have similar issues.
Which does not mean, that it does not matter... And the issue is different here, because all canvases behave the same, all forms behave the same, but here some images copies would produce actual image (http://) some would not (blob://). It would be much better to actually copy the Blob URL in src attribute and let it be dereferenced (it would either be succesfull or not, but it's based on programmer's design)

Brona


Reply via email to