Pārlūkot izejas kodu

fix: cross-window communication

Ahmad Kholid 2 gadi atpakaļ
vecāks
revīzija
b382011b69
1 mainītis faili ar 9 papildinājumiem un 0 dzēšanām
  1. 9 0
      src/content/index.js

+ 9 - 0
src/content/index.js

@@ -43,6 +43,15 @@ function messageToFrame(frameElement, blockData) {
   });
 }
 async function executeBlock(data) {
+  if ((data.name || data.label) === 'javascript-code') {
+    const { workflowStates } = await browser.storage.local.get(
+      'workflowStates'
+    );
+    if (workflowStates && workflowStates.length === 0) {
+      throw new Error('Invalid execution');
+    }
+  }
+
   const removeExecutedBlock = showExecutedBlock(data, data.executedBlockOnWeb);
   if (data.data?.selector?.includes('|>')) {
     const [frameSelector, selector] = data.data.selector.split(/\|>(.+)/);