This commit is contained in:
cilame 2022-10-20 02:34:44 +08:00
parent fa9fba9b97
commit 593b513cc7
7 changed files with 144 additions and 5 deletions

View File

@ -199,7 +199,15 @@
<input type="password" id="my_secret" placeholder="密码" data-key="config-myenc-data">
<br/>
<hr>
<button id="vjsdom">jsdom模板代码</button>
<button id="vjsdom_enc">jsdom模板代码</button>
<button id="myinject_enc">注入模板代码</button>
<!-- <button id="test_get_model_code">测试获取模板代码</button> -->
<br/>
<hr>
<button id="get_code_babel_ast">babel模板代码</button>
<button id="get_code_cryptojs">cryptojs模板代码</button>
<button id="get_code_uglifyjs">uglifyjs模板代码</button>
<br/>
<hr>
<label>code</label>
@ -229,5 +237,7 @@
<script src="tools/aline_js.js"></script>
<script src="tools/cryptojs.js"></script>
<script src="tools/vjsdom_enc.js"></script>
<script src="tools/myinject_enc.js"></script>
<script src="tools/mod_code_getter.js"></script>
</body>
</html>

View File

@ -438,7 +438,7 @@ document.querySelectorAll("input").forEach(function(v){
if (v.type == 'checkbox'){
v.checked = result[v.dataset.key];
}
if (v.type == 'text'){
if (v.type == 'text' || v.type == 'password'){
v.value = result[v.dataset.key] || '';
}
})
@ -454,7 +454,7 @@ document.querySelectorAll("input").forEach(function(v){
[e.target.dataset.key]: e.target.checked
})
}
if (v.type == 'text'){
if (v.type == 'text' || v.type == 'password'){
chrome.storage.local.set({
[e.target.dataset.key]: e.target.value
})

File diff suppressed because one or more lines are too long

58
tools/mod_code_getter.js Normal file
View File

@ -0,0 +1,58 @@
function errorHandler(e){
console.log(e)
}
function get_file(filename, callback){
chrome.runtime.getPackageDirectoryEntry(function(root) {
root.getFile(filename, {}, function(fileEntry) {
fileEntry.file(function(file) {
var reader = new FileReader();
reader.onloadend = function(e) {
// console.log(e, this.result)
callback(this.result)
}
reader.readAsText(file);
}, errorHandler);
}, errorHandler);
});
}
var test_get_model_code = document.getElementById('test_get_model_code')
if (test_get_model_code){
test_get_model_code.addEventListener('click', function(e){
function callback(text){
document.getElementById('my_code_dec').value = text
}
get_file('tools/mod_code_getter.js', callback)
})
}
var get_code_babel_ast = document.getElementById('get_code_babel_ast')
if (get_code_babel_ast){
get_code_babel_ast.addEventListener('click', function(e){
function callback(text){
document.getElementById('my_code_dec').value = text
}
get_file('tools/babel_asttool.js', callback)
})
}
var get_code_cryptojs = document.getElementById('get_code_cryptojs')
if (get_code_cryptojs){
get_code_cryptojs.addEventListener('click', function(e){
function callback(text){
document.getElementById('my_code_dec').value = text
}
get_file('tools/cryptojs.js', callback)
})
}
var get_code_uglifyjs = document.getElementById('get_code_uglifyjs')
if (get_code_uglifyjs){
get_code_uglifyjs.addEventListener('click', function(e){
function callback(text){
document.getElementById('my_code_dec').value = text
}
get_file('tools/uglify_es.js', callback)
})
}

6
tools/myinject_enc.js Normal file

File diff suppressed because one or more lines are too long

View File

@ -7,3 +7,35 @@ _uglify_es("undefined" == typeof UglifyJS ? UglifyJS = {} : UglifyJS);
// function compress_js(jscode){
// // 关掉所有配置则会使用默认最大压缩方式处理
// var ret = UglifyJS.minify(jscode, {
// // toplevel: true,
// // mangle: { reserved: ['window'] }
// ie8: true,
// compress: {
// drop_debugger: false,
// hoist_vars: false,
// join_vars: false,
// sequences: false,
// inline: false,
// loops: false,
// reduce_funcs: false,
// reduce_vars: false,
// collapse_vars: false,
// comparisons: false,
// computed_props: false,
// conditionals: true,
// evaluate: true,
// expression: false,
// },
// output: {
// bracketize: true,
// beautify: true,
// },
// })
// return ret.code?ret.code:ret.error
// }
// var jscode = compress_js('console.log(123+333)')
// console.log(jscode)

File diff suppressed because one or more lines are too long