Browse Source

feat: take screenshot block not working

Ahmad Kholid 3 years ago
parent
commit
15c238d716

+ 5 - 0
src/background/index.js

@@ -148,6 +148,11 @@ checkWorkflowStates();
 async function checkVisitWebTriggers(changeInfo, tab) {
   if (!changeInfo.status || changeInfo.status !== 'complete') return;
 
+  const tabIsUsed = await workflow.states.get(
+    ({ state }) => state.activeTab.id === tab.id
+  );
+  if (tabIsUsed) return;
+
   const visitWebTriggers = await storage.get('visitWebTriggers');
   const triggeredWorkflow = visitWebTriggers.find(({ url, isRegex }) => {
     if (url.trim() === '') return false;

+ 2 - 1
src/background/workflow-engine/blocks-handler/handler-take-screenshot.js

@@ -48,7 +48,8 @@ async function takeScreenshot({ data, outputs, name }) {
         currentWindow: true,
       });
 
-      await browser.windows.update(this.windowId, { focused: true });
+      if (this.windowId)
+        await browser.windows.update(this.windowId, { focused: true });
       await browser.tabs.update(this.activeTab.id, { active: true });
 
       await new Promise((resolve) => setTimeout(resolve, 500));