-
✨ Hi, I’m @FlysoftBeta
-
👀 I’m interested in coding
-
🌱 I’m currently a middle school student
flysoftbeta / qqntim Goto Github PK
View Code? Open in Web Editor NEWQQNT-Improved - PC 端 QQNT 插件管理器
License: GNU Lesser General Public License v3.0
QQNT-Improved - PC 端 QQNT 插件管理器
License: GNU Lesser General Public License v3.0
✨ Hi, I’m @FlysoftBeta
👀 I’m interested in coding
🌱 I’m currently a middle school student
QQNTim的防撤回功能在QQ界面发送消息会转圈 但是刷新后正常 导致认为消息没发出去发好几条
提供易用的插件管理、设置等
日志
PS E:\QQ_NT> .\QQ.exe
PS E:\QQ_NT> [preload] process type:
[app]module file name: E:\QQ_NT\QQ.exe
[preload] hotupdate base version: 9.9.0-14569
[preload] hotupdate current version: 9.9.0-14619
[preload] install app version: 9.9.0-14569
[preload] succeeded. E:\QQ_NT\resources\app\app_launcher\launcher.node
[preload] succeeded. E:\QQ_NT\resources\app\versions\9.9.0-14619\major.node
[preload] succeeded. E:\QQ_NT\resources\app\versions\9.9.0-14619\wrapper.node
启动信息
不支持qqnt9.9.3-17153版本
腾讯自QQNT 9.8.3.13456开始同步提供64位版本,根据正常安装逻辑,64位程序安装时会安装到Program Files而非Program Files(x86)文件夹。但是安装时脚本一旦检测为64位系统就会默认将脚本安装到Program Files(x86),这种逻辑在64位Windows下安装32位NTQQ时没问题,但是在64位NTQQ下尝试安装时会变成这样:
PS C:\Users\mclan\Desktop\qqntim-build> .\install.ps1
Do you want to install QQNTim (y/n)?: y
Killing QQ processes...
Copying files...
Patching entry...
Copy-Item : 找不到路径“C:\Program Files (x86)\Tencent\QQNT\resources\app\app_launcher\index.js”,因为该路径不存在。
所在位置 C:\Users\mclan\Desktop\qqntim-build\install.ps1:42 字符: 5
+ Copy-Item $EntryFile $EntryFileBackup -Force
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (C:\Program File...uncher\index.js:String) [Copy-Item], ItemNotFoundExce
ption
+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.CopyItemCommand
打开了脚本文件并稍作修改,再次安装提示成功,希望可以修改下安装逻辑。
附上版本号和截止到目前的最新64位版本下载链接:
+ CategoryInfo : ObjectNotFound: (D:\QQ\QQNTim-dev
\publish\_\qqntim.js:String) [Copy-Item], ItemNotFoundExcep
tion
+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell
.Commands.CopyItemCommand
rt,待解答
列出会踩的坑,例如
无法将“Get-FileHash”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
Error: Cannot find module 'pnpapi'
QQ 的原生 DevTools 需要补全原版 Electron 的 resources.pak 才能使用 <(`^´)> (仅为猜想,尚未测试)。
通过替换 QQNT 的修改版 Electron 为 Electron 官方版本以恢复被删除的功能。
由于开发精力主要集中在完善功能上,文档已长时间未得到维护。请自行摸索安装和使用!
下载了最新版的QQNTim,正常安装,然而打开时显示文件已损坏。
根据TX的尿性,估计又加强了加密,麻烦dalao们跟进下。
rt, uid不好分辨, 问问看有没有什么办法
不知道有无解决办法,感觉可能区分插件路径会好一些了
如果之前安装过LiteLoaderQQNT,安装脚本尝试替换的main键值中的./app_launcher/index.js并不存在(已经在之前被用户手动修改为LiteLoader了),会导致安装后并不启动qqntim。
手动修改后,如果LiteLoaderQQNT的文件夹并不叫LiteLoader
(在安装说明中,这个文件夹可以不叫LiteLoader
的),也会导致不会加载他。建议加一个配置项,支持自定义文件夹名字(这样还可以支持其他可能存在的js加载器)。
最近,我们注意到 QQNT (Windows 9.8.5 版本) 进行了大幅度修改 (例如:修改 Electron 源码完全禁用开发者工具)。
QQNT 可能会在未来使用更严格的代码保护方式。
为了防止前功尽弃,我们将暂缓更新,请见谅。
参照 #179 安装后,无法启动QQ,在终端内启动QQ会有相关报错,该64位字符串随package.json内容的变化而变化
# dawnnnnnn @ shuguangdeMacBook-Air in /Applications/QQ.app/Contents/MacOS [11:11:33]
$ ./QQ
ed74844296a87ce15f747e1dfcfa65f94e4b6823a7e11be6e967a2bf8b9860a5
error:-8
(base)
rt, 如何实现,需要例子
is not recognized as an internal or external command,
operable program or batch file
node_modules 按需更新
支持在设置界面显示插件的设置
rt
添加完整的使用手册和开发手册
崽种腾讯已经给package.json加上签名校验,导致现在使用QQNTim和LiteLoader会提示文件损坏,隔壁已经有issue了:LiteLoaderQQNT/LiteLoaderQQNT#50
理论上破解掉签名校验就可以
ntqq版本: 9.9.0-14619 (64位)
[preload] succeeded. E:\1soft\QQNT\resources\app\versions\9.9.0-14619\wrapper.node
[preload] succeeded. E:\1soft\QQNT\resources\app\versions\9.9.0-14619\major.node
[preload] succeeded. E:\1soft\QQNT\resources\app\app_launcher\launcher.node
BetterQQNT: Initializing...
BetterQQNT: Start loading plugins.
BetterQQNT: Found plugin: LiteLoader 閰嶇疆鐣岄潰
BetterQQNT: Found plugin: 鑷畾涔?CSS 鏍峰紡
BetterQQNT: Found plugin: MSpring Theme
BetterQQNT: Found plugin: 鑷畾涔夌Щ闄や晶鏍?BetterQQNT: Found plugin: 闃叉挙鍥?BetterQQNT: Done! 5 plugins loaded!
BetterQQNT: Starting QQNT...
[preload] register done. launcher.node
[20548:0707/172850.215:ERROR:crashpad_client_win.cc(844)] not connected
安装脚本里检测QQ安装路径的方法是which qq
,但有些发行版没有which
,有些发行版要用which linuxqq
,还有些发行版读不到路径
我认为%APPDATA%\QQNTim
或%LOCALAPPDATA%\QQNTim
或许是一个比%USERPROFILE%\.qqntim
更好的保存这些内容的地方
我是LiteLoader上防撤回插件的开发者,有用户反馈安装了QQNTim后防撤回失效,在用户电脑上测试后,发现在有QQNtim存在的时候对webContents.send的劫持失效了,实际上没有执行我的函数。卸载QQNTim后恢复正常。
安装过程中经历了一次蓝屏 显示因为虚拟内存的原因 重启过后浏览器就无法开启 打开QQ后LiteLoaderQQNT的插件市场无法正常显示插件 通过uninstall.cmd卸载后 QQ打开无法正常渲染登陆页面
我认为可能就是QQNTIM的原因 因为在安装此补丁之前 安装了LiteLoaderQQNT一切正常并没有什么问题 安装QQNTim才出现这一系列问题 希望开发者能够修复此BUG(?) 也希望能够和LiteLoaderQQNT有更好的兼容
通过 Debugger API 实现功能更完整的调试器。
devtools://devtools/bundled/devtools_app.html?ws=my-websocket:8888
增加基于 chii 的调试器
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.