File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 100100 }
101101 }
102102
103- for ( ; ; ) {
103+ for ( let attempts = 3 ; attempts -- > 0 ; ) {
104104 try {
105105 browser . runtime . sendSyncMessage (
106106 { id : "fetchPolicy" , url, contextUrl : url } ,
107107 setup ) ;
108108 break ;
109109 } catch ( e ) {
110- if ( ! Messages . isMissingEndpoint ( e ) ) {
110+ if ( ! Messages . isMissingEndpoint ( e ) || document . readyState === "complete" ) {
111111 error ( e ) ;
112112 break ;
113113 }
Original file line number Diff line number Diff line change 1212 }
1313 __meta = { name : _messageName } ;
1414 }
15+ delete msg . __meta ;
16+ delete msg . _messageName ;
1517 let { name} = __meta ;
1618 let responderFound = false ;
1719 let exception = null ;
6163 args . _messageName = name ; // legacy protocol, for embedders
6264 if ( recipientInfo && "tabId" in recipientInfo ) {
6365 let opts ;
64- if ( "frameId" in recipientInfo ) opts = { frameId : recipientInfo . frameId } ;
65- return await browser . tabs . sendMessage ( recipientInfo . tabId , args , opts ) ;
66+ if ( "frameId" in recipientInfo ) opts = { frameId : parseInt ( recipientInfo . frameId ) } ;
67+ return await browser . tabs . sendMessage ( parseInt ( recipientInfo . tabId ) , args , opts ) ;
6668 }
6769 return await browser . runtime . sendMessage ( args ) ;
6870 } ,
6971 isMissingEndpoint ( error ) {
7072 return error && error . message ===
71- "Could not esablish connection. Receiving end does not exist." ;
73+ "Could not establish connection. Receiving end does not exist." ;
7274 }
7375 }
7476}
You can’t perform that action at this time.
0 commit comments