File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 3939 let filter = browser . webRequest . filterResponseData ( requestId ) ;
4040 let buffer = [ ] ;
4141 let content = this . getContentMetaData ( request ) ;
42- filter . onstart = async event => {
43- if ( / m l $ / i. test ( content . type ) ) {
44- filter . write ( new Uint8Array ( ) ) ; // work-around for https://bugzilla.mozilla.org/show_bug.cgi?id=1410755
45- }
42+ let first = true ;
43+ let execute = async ( ) => {
4644 for ( let details of scripts . values ( ) ) {
4745 details = Object . assign ( {
4846 runAt : "document_start" ,
6462 buffer = null ;
6563 }
6664 } ;
65+ filter . onstart = event => {
66+ if ( / m l $ / i. test ( content . type ) ) {
67+ filter . write ( new Uint8Array ( ) ) ; // work-around for https://bugzilla.mozilla.org/show_bug.cgi?id=1410755
68+ }
69+ }
6770 filter . ondata = event => {
71+ if ( first ) {
72+ execute ( ) ;
73+ first = false ;
74+ }
75+
6876 if ( buffer ) {
6977 buffer . push ( event . data ) ;
7078 return ;
You can’t perform that action at this time.
0 commit comments