Преглед на файлове

fix: cross-window communication

Ahmad Kholid преди 2 години
родител
ревизия
b382011b69
променени са 1 файла, в които са добавени 9 реда и са изтрити 0 реда
  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(/\|>(.+)/);