background.js 472 B

123456789101112131415161718192021
  1. async function onHeadersReceived({ responseHeaders, url, tabId }) {
  2. const isAudio = responseHeaders.some(header =>
  3. header.name === 'Content-Type' && header.value.startsWith('audio/')
  4. );
  5. if (isAudio) {
  6. browser.tabs.executeScript(tabId, {
  7. runAt: 'document_end',
  8. file: '/scripts/contentscript.js',
  9. });
  10. }
  11. }
  12. browser.webRequest.onHeadersReceived.addListener(
  13. onHeadersReceived,
  14. {
  15. urls: ['<all_urls>'],
  16. types: ['main_frame'],
  17. },
  18. ['responseHeaders'],
  19. );