Assert that source id matches opener
authorKevin Sawicki <kevinsawicki@gmail.com>
Tue, 15 Dec 2015 01:02:36 +0000 (17:02 -0800)
committerKevin Sawicki <kevinsawicki@gmail.com>
Tue, 15 Dec 2015 01:02:36 +0000 (17:02 -0800)
spec/chromium-spec.coffee
spec/fixtures/pages/window-open-postMessage.html

index e6ae8a7..f0e56a4 100644 (file)
@@ -117,6 +117,7 @@ describe 'chromium feature', ->
 
   describe 'window.postMessage', ->
     it 'sets the origin correctly', (done) ->
+      sourceId = remote.getCurrentWindow().id
       listener = (event) ->
         window.removeEventListener 'message', listener
         b.close()
@@ -124,6 +125,7 @@ describe 'chromium feature', ->
         assert.equal message.data, 'testing'
         assert.equal message.origin, 'file://'
         assert.equal message.sourceEqualsOpener, true
+        assert.equal message.sourceId, sourceId
         assert.equal event.origin, 'file://'
         done()
       window.addEventListener 'message', listener
index 550b61b..401b7d6 100644 (file)
@@ -5,7 +5,8 @@
     var reply = JSON.stringify({
       origin: e.origin,
       data: e.data,
-      sourceEqualsOpener: e.source === window.opener
+      sourceEqualsOpener: e.source === window.opener,
+      sourceId: e.source.guestId
     })
     window.opener.postMessage(reply, '*');
   });