z0ffy / z0ffy.github.io

Welcome to my space – where code runs like a dream (and sometimes crashes like a nightmare). Grab your coffee, dive into the docs, and let’s debug life, one semicolon at a time.
https://zoffy.me
MIT License
1 stars 0 forks source link

【Plugin】Vite Javascript obfuscator #11

Closed z0ffy closed 1 month ago

z0ffy commented 1 month ago

适用于Vite环境的JavaScript混淆插件

仓库地址:vite-plugin-bundle-obfuscator

⭐️ 特性

⚠️ 注意

🌐 在线示例

Vite - VanillaVite - VueVite - ReactVite - PReactVite - litVite - SvelteVite - SolidVite - Qwik ✦ ...

📦 安装

# 使用npm
npm install vite-plugin-bundle-obfuscator -D

# 使用pnpm
pnpm add vite-plugin-bundle-obfuscator -D

# 使用yarn
yarn add vite-plugin-bundle-obfuscator -D

👨‍💻 使用

  1. 使用您首选的软件包管理器安装插件。
  2. 在vite.config.js中注册插件。
  3. 自定义混淆器配置或使用默认选项。

示例:

import vitePluginBundleObfuscator from 'vite-plugin-bundle-obfuscator';

const defaultObfuscatorConfig = {
  excludes: [],
  enable: true,
  log: true,
  autoExcludeNodeModules: false,
  threadPool: false,
  options: {
    compact: true,
    controlFlowFlattening: true,
    controlFlowFlatteningThreshold: 1,
    deadCodeInjection: false,
    debugProtection: false,
    debugProtectionInterval: 0,
    disableConsoleOutput: false,
    identifierNamesGenerator: 'hexadecimal',
    log: false,
    numbersToExpressions: false,
    renameGlobals: false,
    selfDefending: true,
    simplify: true,
    splitStrings: false,
    stringArray: false,
    stringArrayCallsTransform: false,
    stringArrayCallsTransformThreshold: 0.5,
    stringArrayEncoding: [],
    stringArrayIndexShift: true,
    stringArrayRotate: true,
    stringArrayShuffle: true,
    stringArrayWrappersCount: 1,
    stringArrayWrappersChainedCalls: true,
    stringArrayWrappersParametersMaxCount: 2,
    stringArrayWrappersType: 'variable',
    stringArrayThreshold: 0.75,
    unicodeEscapeSequence: false,
  }
};

export default {
  plugins: [
    // vitePluginBundleObfuscator()
    vitePluginBundleObfuscator(defaultObfuscatorConfig)
  ]
};
peichen-user commented 1 month ago

打包之后样式会丢失,有解决方法嘛

z0ffy commented 1 month ago

打包之后样式会丢失,有解决方法嘛

可以暂时先不开stringArray。开启后丢失我还在解决

peichen-user commented 1 month ago

打包之后样式会丢失,有解决方法嘛

可以暂时先不开stringArray。开启后丢失我还在解决

已收藏,等你好消息

z0ffy commented 1 month ago

打包之后样式会丢失,有解决方法嘛

可以暂时先不开stringArray。开启后丢失我还在解决

已收藏,等你好消息

好的。 https://github.com/z0ffy/vite-plugin-bundle-obfuscator 这个是我的仓库有新版本会及时更新,可以点个star,watch什么的。这个issue是我的博客,也会同步更新。

peichen-user commented 1 month ago

打包之后样式会丢失,有解决方法嘛

可以暂时先不开stringArray。开启后丢失我还在解决

已收藏,等你好消息

好的。 https://github.com/z0ffy/vite-plugin-bundle-obfuscator 这个是我的仓库有新版本会及时更新,可以点个star,watch什么的。这个issue是我的博客,也会同步更新。

okk

打包之后样式会丢失,有解决方法嘛

可以暂时先不开stringArray。开启后丢失我还在解决

已收藏,等你好消息

好的。 https://github.com/z0ffy/vite-plugin-bundle-obfuscator 这个是我的仓库有新版本会及时更新,可以点个star,watch什么的。这个issue是我的博客,也会同步更新。

peichen-user commented 1 month ago

还有个问题不知道你有没有遇到过,就是h5端上传图片,需求是上传图片时只能从相册选择,不允许用相机拍照上传。我用的组件是van-uploader ,因为有外部浏览器打开页面的情况,所以这个无法通过webView去控制,只能我h5这边去做。目前我试了很多种方法,都无法禁用掉相机拍照功能。你能不能也帮忙看看这个

z0ffy commented 1 month ago

还有个问题不知道你有没有遇到过,就是h5端上传图片,需求是上传图片时只能从相册选择,不允许用相机拍照上传。我用的组件是van-uploader ,因为有外部浏览器打开页面的情况,所以这个无法通过webView去控制,只能我h5这边去做。目前我试了很多种方法,都无法禁用掉相机拍照功能。你能不能也帮忙看看这个

你可以创建一个仓库,给我一个最小化的demo,然后md里详细描述一下问题,我抽空帮你看下。

peichen-user commented 1 month ago

还有个问题不知道你有没有遇到过,就是h5端上传图片,需求是上传图片时只能从相册选择,不允许用相机拍照上传。我用的组件是van-uploader ,因为有外部浏览器打开页面的情况,所以这个无法通过webView去控制,只能我h5这边去做。目前我试了很多种方法,都无法禁用掉相机拍照功能。你能不能也帮忙看看这个

你可以创建一个仓库,给我一个最小化的demo,然后md里详细描述一下问题,我抽空帮你看下。

哈喽,我把demo上传到我的主页了,你也可以直接git clone git@github.com:peichen-user/peichen_store.git 需求也已写明,麻烦有空能帮我看下啊。万分感谢

z0ffy commented 1 month ago

还有个问题不知道你有没有遇到过,就是h5端上传图片,需求是上传图片时只能从相册选择,不允许用相机拍照上传。我用的组件是van-uploader ,因为有外部浏览器打开页面的情况,所以这个无法通过webView去控制,只能我h5这边去做。目前我试了很多种方法,都无法禁用掉相机拍照功能。你能不能也帮忙看看这个

你可以创建一个仓库,给我一个最小化的demo,然后md里详细描述一下问题,我抽空帮你看下。

哈喽,我把demo上传到我的主页了,你也可以直接git clone git@github.com:peichen-user/peichen_store.git 需求也已写明,麻烦有空能帮我看下啊。万分感谢

这个没办法一步到位直接打开相册的。

https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/input/file#使用文件输入

image

peichen-user commented 1 month ago

也不是一步到位打开相册,只需要不要出现拍照,或者相机这个功能选项就好。我今天也尝试了原生input写法,ios上没办法实现

---- Replied Message ---- | From | @.> | | Date | 10/28/2024 15:07 | | To | @.> | | Cc | peichen-user @.>, Comment @.> | | Subject | Re: [z0ffy/z0ffy.github.io] vite plugin javascript obfuscator (Issue #11) |

还有个问题不知道你有没有遇到过,就是h5端上传图片,需求是上传图片时只能从相册选择,不允许用相机拍照上传。我用的组件是van-uploader ,因为有外部浏览器打开页面的情况,所以这个无法通过webView去控制,只能我h5这边去做。目前我试了很多种方法,都无法禁用掉相机拍照功能。你能不能也帮忙看看这个

你可以创建一个仓库,给我一个最小化的demo,然后md里详细描述一下问题,我抽空帮你看下。

哈喽,我把demo上传到我的主页了,你也可以直接git clone @.***:peichen-user/peichen_store.git 需求也已写明,麻烦有空能帮我看下啊。万分感谢

这个没办法一步到位直接打开相册的。

https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/input/file#使用文件输入

image.png (view on web)

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>

z0ffy commented 1 month ago

也不是一步到位打开相册,只需要不要出现拍照,或者相机这个功能选项就好。我今天也尝试了原生input写法,ios上没办法实现 ---- Replied Message ---- | From | @.> | | Date | 10/28/2024 15:07 | | To | @.> | | Cc | peichen-user @.>, Comment @.> | | Subject | Re: [z0ffy/z0ffy.github.io] vite plugin javascript obfuscator (Issue #11) | 还有个问题不知道你有没有遇到过,就是h5端上传图片,需求是上传图片时只能从相册选择,不允许用相机拍照上传。我用的组件是van-uploader ,因为有外部浏览器打开页面的情况,所以这个无法通过webView去控制,只能我h5这边去做。目前我试了很多种方法,都无法禁用掉相机拍照功能。你能不能也帮忙看看这个 你可以创建一个仓库,给我一个最小化的demo,然后md里详细描述一下问题,我抽空帮你看下。 哈喽,我把demo上传到我的主页了,你也可以直接git clone @.:peichen-user/peichen_store.git 需求也已写明,麻烦有空能帮我看下啊。万分感谢 这个没办法一步到位直接打开相册的。 https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/input/file#使用文件输入 image.png (view on web) — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.>

我感觉,你这个需求是没办法搞的。如果是自己的app内置的webview可以搞。

peichen-user commented 1 month ago

也不是一步到位打开相册,只需要不要出现拍照,或者相机这个功能选项就好。我今天也尝试了原生input写法,ios上没办法实现 ---- Replied Message ---- | From | @.**> | | Date | 10/28/2024 15:07 | | To | @.**> | | Cc | peichen-user @.**>, Comment @.**> | | Subject | Re: [z0ffy/z0ffy.github.io] vite plugin javascript obfuscator (Issue #11) | 还有个问题不知道你有没有遇到过,就是h5端上传图片,需求是上传图片时只能从相册选择,不允许用相机拍照上传。我用的组件是van-uploader ,因为有外部浏览器打开页面的情况,所以这个无法通过webView去控制,只能我h5这边去做。目前我试了很多种方法,都无法禁用掉相机拍照功能。你能不能也帮忙看看这个 你可以创建一个仓库,给我一个最小化的demo,然后md里详细描述一下问题,我抽空帮你看下。 哈喽,我把demo上传到我的主页了,你也可以直接git clone @._:peichen-user/peichenstore.git 需求也已写明,麻烦有空能帮我看下啊。万分感谢 这个没办法一步到位直接打开相册的。 https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/input/file#使用文件输入 image.png (view on web) — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @_._>

我感觉,你这个需求是没办法搞的。如果是自己的app内置的webview可以搞。

确实,我从上周就开始搞,试了很多方法。外部浏览器打开的页面确实没办法解决