mirror of
https://git.mirrors.martin98.com/https://github.com/cilame/v_jstools
synced 2025-08-14 06:45:54 +08:00
add
This commit is contained in:
parent
fa9fba9b97
commit
593b513cc7
12
options.html
12
options.html
@ -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>
|
@ -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
58
tools/mod_code_getter.js
Normal 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
6
tools/myinject_enc.js
Normal file
File diff suppressed because one or more lines are too long
@ -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
Loading…
x
Reference in New Issue
Block a user