contentscript_pizmet.js 1.0 KB

12345678910111213141516171819202122232425
  1. browser.runtime.onMessage.addListener(function (message, sender, sendResponse) {
  2. if (message["action"] === "send") {
  3. const pizmetdata = message["content"];
  4. rows = document.getElementsByTagName("table")[3]
  5. .getElementsByTagName("tr");
  6. console.log(rows);
  7. const pizmetdatakeys = Object.keys(pizmetdata);
  8. console.log(pizmetdatakeys);
  9. for (var i = 1; i < rows.length; i++) {
  10. var sku = rows[i].children[0].textContent.trim();
  11. console.log(sku);
  12. if (pizmetdatakeys.includes(sku)) {
  13. console.log("match!");
  14. changeevent = new Event("change");
  15. qtyinput = rows[i].getElementsByTagName("input")[0]
  16. qtyinput.value = pizmetdata[sku].qty;
  17. qtyinput.dispatchEvent(changeevent);
  18. costinput = rows[i].getElementsByTagName("input")[1]
  19. costinput.value = pizmetdata[sku].cost;
  20. costinput.dispatchEvent(changeevent);
  21. }
  22. }
  23. }
  24. });