File tree Expand file tree Collapse file tree 1 file changed +9
-1
lines changed Expand file tree Collapse file tree 1 file changed +9
-1
lines changed Original file line number Diff line number Diff line change @@ -2,6 +2,8 @@ import { DDGPromise } from '../utils';
2
2
import ContentFeature from '../content-feature' ;
3
3
import { createPageWorldBridge } from './message-bridge/create-page-world-bridge.js' ;
4
4
5
+ const store = { } ;
6
+
5
7
export default class NavigatorInterface extends ContentFeature {
6
8
load ( args ) {
7
9
if ( this . matchConditionalFeatureSetting ( 'privilegedDomains' ) . length ) {
@@ -35,7 +37,13 @@ export default class NavigatorInterface extends ContentFeature {
35
37
* @throws {Error }
36
38
*/
37
39
createMessageBridge ( featureName ) {
38
- return createPageWorldBridge ( featureName , args . messageSecret ) ;
40
+ const existingBridge = store [ featureName ] ;
41
+ if ( existingBridge ) return existingBridge ;
42
+
43
+ const bridge = createPageWorldBridge ( featureName , args . messageSecret ) ;
44
+
45
+ store [ featureName ] = bridge ;
46
+ return bridge ;
39
47
} ,
40
48
} ,
41
49
enumerable : true ,
You can’t perform that action at this time.
0 commit comments