Index: third_party/WebKit/Source/modules/websockets/DocumentWebSocketChannel.cpp |
diff --git a/third_party/WebKit/Source/modules/websockets/DocumentWebSocketChannel.cpp b/third_party/WebKit/Source/modules/websockets/DocumentWebSocketChannel.cpp |
index 95c0ded764028caec622a5dee76bd01b8675ae98..47d278cb56836228bf5891529c0b39d367e47dd9 100644 |
--- a/third_party/WebKit/Source/modules/websockets/DocumentWebSocketChannel.cpp |
+++ b/third_party/WebKit/Source/modules/websockets/DocumentWebSocketChannel.cpp |
@@ -49,6 +49,7 @@ |
#include "platform/network/NetworkLog.h" |
#include "platform/network/WebSocketHandshakeRequest.h" |
#include "platform/weborigin/SecurityOrigin.h" |
+#include "public/platform/InterfaceProvider.h" |
#include "public/platform/Platform.h" |
#include "wtf/PtrUtil.h" |
#include <memory> |
@@ -174,7 +175,9 @@ bool DocumentWebSocketChannel::connect(const KURL& url, |
protocol.split(", ", true, protocols); |
} |
- if (document()->frame()) { |
+ if (document()->frame() && |
+ document()->frame()->interfaceProvider() != |
+ InterfaceProvider::getEmptyInterfaceProvider()) { |
// Initialize the WebSocketHandle with the frame's InterfaceProvider to |
// provide the WebSocket implementation with context about this frame. |
// This is important so that the browser can show UI associated with |