• Robert Knight's avatar
    Unload client from iframes when it is unloaded in the host frame · f18218f7
    Robert Knight authored
    When the client is unloaded in a frame H, ensure that it is also unloaded from
    guest frames whose host frame is H. This enables toggling the browser
    extension's active state to work properly in VitalSource Bookshelf and other
    pages which have annotation-enabled iframes.
    
    This works by having the `Guest` instance in the iframe listen for the existing
    "close" message from its connection to the host frame, and relaying that to the
    entry point via a "hostDisconnected" event, which then handles it in the same
    way as if the client had been unloaded directly in the guest frame.
    f18218f7
guest.ts 25.3 KB