From 0f8593da3e75b8d44399c5f04edf000555b7406a Mon Sep 17 00:00:00 2001 From: Arpit Chakladar <54011232+arpitchakladar@users.noreply.github.com> Date: Thu, 6 Apr 2023 22:17:13 +0530 Subject: Now downloading plot information pdf as well. --- config/webpack.config.js | 16 +++++++--------- .../plugins/create-manifest-webpack-plugin/index.js | 2 +- config/webpack/utils/get-injection-code.js | 21 +++++++++++++++++++++ 3 files changed, 29 insertions(+), 10 deletions(-) (limited to 'config') diff --git a/config/webpack.config.js b/config/webpack.config.js index 629a373..78f4060 100644 --- a/config/webpack.config.js +++ b/config/webpack.config.js @@ -129,15 +129,7 @@ const uninjectedScriptConfiguration = merge( commonOptions, sharedModuleOptions, { - entry: uninjectedScriptEntries, - plugins: [ - new CopyPlugin({ - patterns: [{ - from: path.resolve(ROOT_DIR, "static"), - to: "./" - }] - }) - ] + entry: uninjectedScriptEntries } ); @@ -169,6 +161,12 @@ const sharedModulesConfiguration = merge( { entry: sharedModuleEntries, plugins: [ + new CopyPlugin({ + patterns: [{ + from: path.resolve(ROOT_DIR, "static"), + to: "./" + }] + }), new CreateManifestPlugin({ sharedModulesImportedCount, sortedSharedModules diff --git a/config/webpack/plugins/create-manifest-webpack-plugin/index.js b/config/webpack/plugins/create-manifest-webpack-plugin/index.js index 667f1de..2187a05 100644 --- a/config/webpack/plugins/create-manifest-webpack-plugin/index.js +++ b/config/webpack/plugins/create-manifest-webpack-plugin/index.js @@ -17,7 +17,7 @@ class CreateManifestPlugin { compilation.hooks.processAssets.tap( { name: "CreateManifestPlugin", - stage: compiler.webpack.Compilation.PROCESS_ASSETS_ADDITIONAL, + stage: compiler.webpack.Compilation.PROCESS_ASSETS_STAGE_ANALYSE, additionalAssets: true }, assets => { diff --git a/config/webpack/utils/get-injection-code.js b/config/webpack/utils/get-injection-code.js index ec969c1..0a57ef9 100644 --- a/config/webpack/utils/get-injection-code.js +++ b/config/webpack/utils/get-injection-code.js @@ -1,9 +1,30 @@ +const insertAtIndex = (str, substring, index) => str.slice(0, index) + substring + str.slice(index); + module.exports.getInjectionCode = (code, front) => { let finalCode = code .replaceAll("\\", "\\\\") .replaceAll("`","\\`") .replaceAll("${", "\\${"); + let i = 0; + + while (true) { + i = finalCode.indexOf("chrome.runtime", i); + + if (i < 0) { + break; + } + + finalCode = insertAtIndex(finalCode, "\"${", i); + i = finalCode.indexOf(")", i) + 1; + + if (i <= 0) { + break; + } + + finalCode = insertAtIndex(finalCode, "}\"", i); + } + const concatenationCode = front ? "t.innerHTML=i+t.innerHTML" : "t.innerHTML+=i"; -- cgit v1.2.3