mirror of
https://github.com/MatsuriDayo/nekoray.git
synced 2025-12-17 20:44:38 +03:00
feat: hook.js
This commit is contained in:
@@ -4,6 +4,7 @@
|
||||
#include "db/ProfileFilter.hpp"
|
||||
#include "fmt/includes.h"
|
||||
#include "fmt/Preset.hpp"
|
||||
#include "main/QJS.hpp"
|
||||
|
||||
#include "GroupUpdater.hpp"
|
||||
|
||||
@@ -394,6 +395,17 @@ namespace NekoRay::sub {
|
||||
}
|
||||
}
|
||||
|
||||
// hook.js
|
||||
auto source = qjs::ReadHookJS();
|
||||
if (!source.isEmpty()) {
|
||||
qjs::QJS js(source);
|
||||
auto js_result = js.EvalFunction("hook.hook_import", content);
|
||||
if (content != js_result) {
|
||||
MW_show_log("hook.js modified your import content.");
|
||||
content = js_result;
|
||||
}
|
||||
}
|
||||
|
||||
// 解析并添加 profile
|
||||
rawUpdater->update(content);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user