handlerTabUrl.js 698 B

12345678910111213141516171819202122232425262728293031
  1. import browser from 'webextension-polyfill';
  2. export async function logData({ id, data }) {
  3. let urls = [];
  4. if (data.type === 'active-tab') {
  5. if (!this.activeTab.id) throw new Error('no-tab');
  6. const tab = await browser.tabs.get(this.activeTab.id);
  7. urls = tab.url || tab.pendingUrl || '';
  8. } else {
  9. const tabs = await browser.tabs.query({});
  10. urls = tabs.map((tab) => tab.url);
  11. }
  12. console.log(urls, data);
  13. if (data.assignVariable) {
  14. this.setVariable(data.variableName, urls);
  15. }
  16. if (data.saveData) {
  17. this.addDataToColumn(data.dataColumn, urls);
  18. }
  19. return {
  20. data: urls,
  21. nextBlockId: this.getBlockConnections(id),
  22. };
  23. }
  24. export default logData;