فهرست منبع

fix: preload scripts not injected

Ahmad Kholid 2 سال پیش
والد
کامیت
83748ec14c
2فایلهای تغییر یافته به همراه5 افزوده شده و 3 حذف شده
  1. 1 1
      package.json
  2. 4 2
      src/workflowEngine/blocksHandler/handlerCreateElement.js

+ 1 - 1
package.json

@@ -1,6 +1,6 @@
 {
   "name": "automa",
-  "version": "1.24.3",
+  "version": "1.24.2",
   "description": "An extension for automating your browser by connecting blocks",
   "repository": {
     "type": "git",

+ 4 - 2
src/workflowEngine/blocksHandler/handlerCreateElement.js

@@ -45,20 +45,22 @@ async function handleCreateElement(block, { refData }) {
 
   data.preloadScripts = preloadScripts;
 
+  const isMV3 =
+    (data.javascript || data.preloadScripts.length > 0) && !this.engine.isMV2;
   const payload = {
     ...block,
     data,
     preloadCSS: data.preloadScripts.filter((item) => item.type === 'style'),
   };
 
-  if (data.javascript && !this.engine.isMV2) {
+  if (isMV3) {
     payload.data.dontInjectJS = true;
     payload.data.automaScript = getAutomaScript({ ...refData, secrets: {} });
   }
 
   await this._sendMessageToTab(payload, {}, data.runBeforeLoad ?? false);
 
-  if (data.javascript && !this.engine.isMV2) {
+  if (isMV3) {
     const target = {
       tabId: this.activeTab.id,
       frameIds: [this.activeTab.frameId || 0],