bookmark-audio-fragment/app/scripts/ background.js
30 lines
675 B

  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. browser.tabs.insertCSS(tabId, {
  11. runAt: 'document_end',
  12. file: '/assets/main.css',
  13. });
  14. browser.tabs.insertCSS(tabId, {
  15. runAt: 'document_end',
  16. file: '/assets/waveform-playlist.css',
  17. });
  18. }
  19. }
  20. browser.webRequest.onHeadersReceived.addListener(
  21. onHeadersReceived,
  22. {
  23. urls: ['<all_urls>'],
  24. types: ['main_frame'],
  25. },
  26. ['responseHeaders'],
  27. );