()
| 334 | xhr.send() |
| 335 | }, |
| 336 | refreshInjectionScript = () => { |
| 337 | Object.values(onBeforeRequest_rules).forEach(func => brws.webRequest.onBeforeRequest.removeListener(func)) |
| 338 | Object.values(onBeforeSendHeaders_rules).forEach(func => brws.webRequest.onBeforeSendHeaders.removeListener(func)) |
| 339 | Object.values(onHeadersReceived_rules).forEach(func => brws.webRequest.onHeadersReceived.removeListener(func)) |
| 340 | if(enabled) |
| 341 | { |
| 342 | injectionScript = (upstreamInjectionScript + "\n" + userScript) |
| 343 | .split("FAST_FORWARD_INTERNAL_VERSION").join("10") |
| 344 | .split("FAST_FORWARD_EXTERNAL_VERSION").join(extension_version) |
| 345 | .split("FAST_FORWARD_INJECTION_VERSION").join(upstreamCommit?upstreamCommit.substr(0,7):"dev") |
| 346 | Object.keys(preflightRules).forEach(name=>{ |
| 347 | if(name in onBeforeRequest_rules) |
| 348 | { |
| 349 | brws.webRequest.onBeforeRequest.addListener(onBeforeRequest_rules[name],{types:["main_frame"],urls:preflightRules[name]},["blocking"]) |
| 350 | } |
| 351 | else if(name in onBeforeSendHeaders_rules) |
| 352 | { |
| 353 | brws.webRequest.onBeforeSendHeaders.addListener(onBeforeSendHeaders_rules[name],{types:["main_frame","xmlhttprequest"],urls:preflightRules[name]},["blocking","requestHeaders"]) |
| 354 | } |
| 355 | else if(name in onHeadersReceived_rules) |
| 356 | { |
| 357 | brws.webRequest.onHeadersReceived.addListener(onHeadersReceived_rules[name],{types:["main_frame"],urls:preflightRules[name]},["blocking","responseHeaders"]) |
| 358 | } |
| 359 | }) |
| 360 | } |
| 361 | }, |
| 362 | sendToOptions = data => { |
| 363 | if(optionsPort) |
| 364 | { |
no outgoing calls
no test coverage detected