mirror of
https://git.mirrors.martin98.com/https://github.com/cilame/v_jstools
synced 2025-07-04 09:15:13 +08:00
add
This commit is contained in:
parent
a5247c571d
commit
8f59a7e98c
@ -8,6 +8,7 @@
|
|||||||
<script src="./tools/replacer.js"></script>
|
<script src="./tools/replacer.js"></script>
|
||||||
<script src="./tools/error_front.js"></script>
|
<script src="./tools/error_front.js"></script>
|
||||||
<script src="./tools/cryptojs.js"></script>
|
<script src="./tools/cryptojs.js"></script>
|
||||||
|
<script src="./tools/sub_logger.js"></script>
|
||||||
<script src="background.js"></script>
|
<script src="background.js"></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
@ -407,10 +407,13 @@ chrome.webRequest.onBeforeRequest.addListener(function (details) {
|
|||||||
);
|
);
|
||||||
|
|
||||||
var webRedirect = []
|
var webRedirect = []
|
||||||
|
var webRedirect_toggle = JSON.parse(localStorage.webRedirect_toggle || "false");
|
||||||
window.addEventListener('storage', function(){
|
window.addEventListener('storage', function(){
|
||||||
webRedirect = JSON.parse(localStorage.webRedirect || "[]")
|
webRedirect = JSON.parse(localStorage.webRedirect || "[]")
|
||||||
}, false);
|
}, false);
|
||||||
chrome.storage.local.get(["response_changer"], function(res){
|
chrome.storage.local.get([
|
||||||
|
"response_changer",
|
||||||
|
], function(res){
|
||||||
var init_data = JSON.parse(res["response_changer"] || "[]")
|
var init_data = JSON.parse(res["response_changer"] || "[]")
|
||||||
webRedirect = init_data
|
webRedirect = init_data
|
||||||
})
|
})
|
@ -133,6 +133,7 @@
|
|||||||
</section>
|
</section>
|
||||||
<section class="tab">
|
<section class="tab">
|
||||||
<h2 style="margin-bottom: 0px;margin-top: 50px;">修改匹配URL的返回值</h2>
|
<h2 style="margin-bottom: 0px;margin-top: 50px;">修改匹配URL的返回值</h2>
|
||||||
|
<label ><input type="checkbox" data-key="config-replacer_toggle">是否打开返回值替换开关</label>
|
||||||
<hr>
|
<hr>
|
||||||
<div>适用的本地文件后缀:txt,html,htm,css,js,json,xml,jpg,gif,png,webp</div>
|
<div>适用的本地文件后缀:txt,html,htm,css,js,json,xml,jpg,gif,png,webp</div>
|
||||||
<table id="response_changer"></table>
|
<table id="response_changer"></table>
|
||||||
@ -238,6 +239,7 @@
|
|||||||
</section>
|
</section>
|
||||||
</div>
|
</div>
|
||||||
<script src="tools/jquery.min.js"></script>
|
<script src="tools/jquery.min.js"></script>
|
||||||
|
<script src="./tools/sub_logger.js"></script>
|
||||||
<script src="options.js"></script>
|
<script src="options.js"></script>
|
||||||
<script src="tools/model_funcs.js"></script>
|
<script src="tools/model_funcs.js"></script>
|
||||||
<script src="tools/babel_asttool.js"></script>
|
<script src="tools/babel_asttool.js"></script>
|
||||||
|
17
options.js
17
options.js
@ -433,23 +433,6 @@ _mk_html(funcs_0, 'funcs_0', 0)
|
|||||||
_mk_html(getsets_1, 'getsets_1', 1)
|
_mk_html(getsets_1, 'getsets_1', 1)
|
||||||
_mk_html(funcs_1, 'funcs_1', 1)
|
_mk_html(funcs_1, 'funcs_1', 1)
|
||||||
|
|
||||||
function sub_logger(){
|
|
||||||
chrome.storage.local.get([
|
|
||||||
'config-hook-global',
|
|
||||||
'config-myinject_toggle',
|
|
||||||
], function(e){
|
|
||||||
chrome.browserAction.setBadgeBackgroundColor({color: '#BC1717'});
|
|
||||||
var info = ''
|
|
||||||
if (e['config-hook-global']){
|
|
||||||
info += 'v'
|
|
||||||
}
|
|
||||||
if (e['config-myinject_toggle']){
|
|
||||||
info += 'i'
|
|
||||||
}
|
|
||||||
chrome.browserAction.setBadgeText({text: info});
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
document.querySelectorAll("input").forEach(function(v){
|
document.querySelectorAll("input").forEach(function(v){
|
||||||
chrome.storage.local.get([v.dataset.key], function (result) {
|
chrome.storage.local.get([v.dataset.key], function (result) {
|
||||||
if (v.type == 'checkbox'){
|
if (v.type == 'checkbox'){
|
||||||
|
21
popup.html
21
popup.html
@ -121,18 +121,22 @@
|
|||||||
<input type="checkbox" data-key="config-hook-global"><div class="slider"></div>
|
<input type="checkbox" data-key="config-hook-global"><div class="slider"></div>
|
||||||
</label>
|
</label>
|
||||||
<div style="float: right; padding: 10px">是否挂钩总开关</div>
|
<div style="float: right; padding: 10px">是否挂钩总开关</div>
|
||||||
<label class="switch">
|
|
||||||
<input type="checkbox" data-key="config-hook-new-tab"><div class="slider"></div>
|
|
||||||
</label>
|
|
||||||
<div style="float: right; padding: 10px">配置覆盖newTab页</div>
|
|
||||||
<label class="switch">
|
|
||||||
<input type="checkbox" data-key="config-myinject_toggle"><div class="slider"></div>
|
|
||||||
</label>
|
|
||||||
<div style="float: right; padding: 10px">是否启用注入代码</div>
|
|
||||||
<label class="switch">
|
<label class="switch">
|
||||||
<input type="checkbox" data-key="config-hook-log-toggle"><div class="slider"></div>
|
<input type="checkbox" data-key="config-hook-log-toggle"><div class="slider"></div>
|
||||||
</label>
|
</label>
|
||||||
<div style="float: right; padding: 10px">开关输出日志</div>
|
<div style="float: right; padding: 10px">开关输出日志</div>
|
||||||
|
<label class="switch">
|
||||||
|
<input type="checkbox" data-key="config-myinject_toggle"><div class="slider"></div>
|
||||||
|
</label>
|
||||||
|
<div style="float: right; padding: 10px">是否注入代码</div>
|
||||||
|
<label class="switch">
|
||||||
|
<input type="checkbox" data-key="config-replacer_toggle"><div class="slider"></div>
|
||||||
|
</label>
|
||||||
|
<div style="float: right; padding: 10px">是否替换返回值</div>
|
||||||
|
<label class="switch">
|
||||||
|
<input type="checkbox" data-key="config-hook-new-tab"><div class="slider"></div>
|
||||||
|
</label>
|
||||||
|
<div style="float: right; padding: 10px">配置newTab页</div>
|
||||||
<div>
|
<div>
|
||||||
<button id="showoptions" class="button" style="vertical-align:middle"><span>打开配置页面</span></button>
|
<button id="showoptions" class="button" style="vertical-align:middle"><span>打开配置页面</span></button>
|
||||||
<button id="addlistener" class="button2" style="vertical-align:middle"><span>生成临时环境</span></button>
|
<button id="addlistener" class="button2" style="vertical-align:middle"><span>生成临时环境</span></button>
|
||||||
@ -141,6 +145,7 @@
|
|||||||
<hr>
|
<hr>
|
||||||
<button id="update_page" class="button2" style="vertical-align:middle"><span>工具更新地址</span></button>
|
<button id="update_page" class="button2" style="vertical-align:middle"><span>工具更新地址</span></button>
|
||||||
</div>
|
</div>
|
||||||
|
<script src="./tools/sub_logger.js"></script>
|
||||||
<script src="popup.js"></script>
|
<script src="popup.js"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
17
popup.js
17
popup.js
@ -1,20 +1,3 @@
|
|||||||
function sub_logger(){
|
|
||||||
chrome.storage.local.get([
|
|
||||||
'config-hook-global',
|
|
||||||
'config-myinject_toggle',
|
|
||||||
], function(e){
|
|
||||||
chrome.browserAction.setBadgeBackgroundColor({color: '#BC1717'});
|
|
||||||
var info = ''
|
|
||||||
if (e['config-hook-global']){
|
|
||||||
info += 'v'
|
|
||||||
}
|
|
||||||
if (e['config-myinject_toggle']){
|
|
||||||
info += 'i'
|
|
||||||
}
|
|
||||||
chrome.browserAction.setBadgeText({text: info});
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
document.querySelectorAll("input").forEach(function(v){
|
document.querySelectorAll("input").forEach(function(v){
|
||||||
chrome.storage.local.get([v.dataset.key], function (result) {
|
chrome.storage.local.get([v.dataset.key], function (result) {
|
||||||
if (v.type == 'checkbox'){
|
if (v.type == 'checkbox'){
|
||||||
|
24
tools/sub_logger.js
Normal file
24
tools/sub_logger.js
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
function sub_logger(){
|
||||||
|
chrome.storage.local.get([
|
||||||
|
'config-hook-global',
|
||||||
|
'config-myinject_toggle',
|
||||||
|
'config-replacer_toggle',
|
||||||
|
], function(e){
|
||||||
|
chrome.browserAction.setBadgeBackgroundColor({color: '#BC1717'});
|
||||||
|
var info = ''
|
||||||
|
if (e['config-hook-global']){
|
||||||
|
info += 'H'
|
||||||
|
}
|
||||||
|
if (e['config-myinject_toggle']){
|
||||||
|
info += 'I'
|
||||||
|
}
|
||||||
|
if (e['config-replacer_toggle']){
|
||||||
|
info += 'R'
|
||||||
|
localStorage.webRedirect_toggle = JSON.stringify(true)
|
||||||
|
}else{
|
||||||
|
localStorage.webRedirect_toggle = JSON.stringify(false)
|
||||||
|
}
|
||||||
|
|
||||||
|
chrome.browserAction.setBadgeText({text: info});
|
||||||
|
})
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user