浏览代码

fix: save assets block not working

Ahmad Kholid 3 年之前
父节点
当前提交
43eda68e9f

+ 6 - 0
src/background/workflowEngine/blocksHandler/handlerCloseTab.js

@@ -43,8 +43,14 @@ export default async function ({ data, outputs }) {
   try {
     if (data.closeType === 'window') {
       await closeWindow(data, this.windowId);
+
+      this.windowId = null;
     } else {
       await closeTab(data, this.activeTab.id);
+
+      if (data.activeTab) {
+        this.activeTab.id = null;
+      }
     }
 
     return {

+ 0 - 1
src/background/workflowEngine/blocksHandler/handlerTakeScreenshot.js

@@ -63,7 +63,6 @@ async function takeScreenshot({ data, outputs, name }) {
       let tab = null;
       const isChrome = BROWSER_TYPE === 'chrome';
       const captureTab = () => {
-        console.log(isChrome, BROWSER_TYPE);
         if (isChrome) return browser.tabs.captureVisibleTab(options);
 
         return browser.tabs.captureTab(this.activeTab.id, options);

+ 1 - 1
src/background/workflowEngine/engine.js

@@ -29,7 +29,7 @@ class WorkflowEngine {
     this.historyCtxData = {};
     this.eventListeners = {};
     this.preloadScripts = [];
-    console.log(this.workflow.settings);
+
     this.columns = {
       column: {
         index: 0,

+ 8 - 1
src/background/workflowEngine/helper.js

@@ -17,9 +17,14 @@ export function attachDebugger(tabId, prevTab) {
   });
 }
 
-export function waitTabLoaded(tabId) {
+export function waitTabLoaded(tabId, ms = 10000) {
   return new Promise((resolve, reject) => {
+    const isResolved = false;
+    const timeout = setTimeout(resolve, ms);
+
     const activeTabStatus = () => {
+      if (isResolved) return;
+
       browser.tabs.get(tabId).then((tab) => {
         if (!tab) {
           reject(new Error('no-tab'));
@@ -33,6 +38,8 @@ export function waitTabLoaded(tabId) {
           return;
         }
 
+        clearTimeout(timeout);
+
         resolve();
       });
     };

+ 0 - 1
src/background/workflowEngine/worker.js

@@ -60,7 +60,6 @@ class Worker {
     const columnId =
       (this.engine.columns[key] ? key : this.engine.columnsId[key]) || 'column';
 
-    console.log(columnId);
     if (columnId === 'column' && !insertDefault) return;
 
     const currentColumn = this.engine.columns[columnId];

+ 0 - 0
src/content/blocksHandler/handlerSaveSssets.js → src/content/blocksHandler/handlerSaveAssets.js


+ 0 - 2
src/content/elementSelector/workflow/WorkflowEditor.vue

@@ -86,12 +86,10 @@ function onEditorClick(event) {
       outputEl = nodeEl.querySelector(`.${firstOutput}`);
     }
 
-    console.log(outputEl);
     if (outputEl) outputEl.classList.add('active');
 
     nodeEl.classList.add('selected');
     activeBlock.value = node;
-    console.log(activeBlock.value);
   }
 }