Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

195
Visualizações
How to write a firefox add-on using parceljs?

I created a basic firefox sidebar extension and now I want to rewrite it with the help of parceljs

The extension works by getting information from the browser tab. Now that I'm trying to rewrite it in parceljs, browser.tab doesn't seem to work

This is what I have without parceljs

//manifest.json
    "sidebar_action": {
        "default_icon": "icon.png",
        "default_title": "Theme integrated sidebar",
        "default_panel": "sidebar/index.html",
        "open_at_install": false
    }
// sidebar/index.html

<script src="main.js"></script>
<script src="extension.js"></script>

// extension.js

 browser.tabs.onUpdated.addListener(function (tabId, changeInfo, tab) {
    if (changeInfo.status == "complete") {
      GetInitialInfo(tab);
    }
  });
function GetInitialInfo(tab) {
  document.body.style.backgroundColor = "#202020";
  const string = "watch?v";
  if (findLetter(tab.url, string)) {
    YoutubeScript(url, tab.title, "editor_countainer");
  }
}
// main.js
function YoutubeScript(youtube_url, title, container) {
  fetchData(youtube_url, title);
  // and then is just a case of injecting data in the dom
}

With parceljs.js I tried this**

//manifest.json
    "sidebar_action": {
        "default_icon": "icon.png",
        "default_title": "Theme integrated sidebar",
        "default_panel": "sidebar/dist/index.html",
        "open_at_install": false
    }
// sidebar/index.html
<script src="extension.js"></script>
// extension.js
 import "./main.js"
 browser.tabs.onUpdated.addListener(function (tabId, changeInfo, tab) {
    if (changeInfo.status == "complete") {
      GetInitialInfo(tab);
    }
  });
function GetInitialInfo(tab) {
  document.body.style.backgroundColor = "#202020";
  const string = "watch?v";
  if (findLetter(tab.url, string)) {
    YoutubeScript(url, tab.title, "editor_countainer");
  }
}

I have to change the index.html output by adding a dot in src=".extension.js". Then everything work apart from the browser.tab, that doesn't work

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda