This commit is contained in:
cilame 2022-11-22 22:06:23 +08:00
parent a5247c571d
commit 8f59a7e98c
7 changed files with 44 additions and 43 deletions

View File

@ -8,6 +8,7 @@
<script src="./tools/replacer.js"></script>
<script src="./tools/error_front.js"></script>
<script src="./tools/cryptojs.js"></script>
<script src="./tools/sub_logger.js"></script>
<script src="background.js"></script>
</head>
<body>

View File

@ -407,10 +407,13 @@ chrome.webRequest.onBeforeRequest.addListener(function (details) {
);
var webRedirect = []
var webRedirect_toggle = JSON.parse(localStorage.webRedirect_toggle || "false");
window.addEventListener('storage', function(){
webRedirect = JSON.parse(localStorage.webRedirect || "[]")
}, 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"] || "[]")
webRedirect = init_data
})

View File

@ -133,6 +133,7 @@
</section>
<section class="tab">
<h2 style="margin-bottom: 0px;margin-top: 50px;">修改匹配URL的返回值</h2>
<label ><input type="checkbox" data-key="config-replacer_toggle">是否打开返回值替换开关</label>
<hr>
<div>适用的本地文件后缀txt,html,htm,css,js,json,xml,jpg,gif,png,webp</div>
<table id="response_changer"></table>
@ -238,6 +239,7 @@
</section>
</div>
<script src="tools/jquery.min.js"></script>
<script src="./tools/sub_logger.js"></script>
<script src="options.js"></script>
<script src="tools/model_funcs.js"></script>
<script src="tools/babel_asttool.js"></script>

View File

@ -433,23 +433,6 @@ _mk_html(funcs_0, 'funcs_0', 0)
_mk_html(getsets_1, 'getsets_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){
chrome.storage.local.get([v.dataset.key], function (result) {
if (v.type == 'checkbox'){

View File

@ -121,18 +121,22 @@
<input type="checkbox" data-key="config-hook-global"><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>
<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-hook-log-toggle"><div class="slider"></div>
</label>
<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>
<button id="showoptions" class="button" style="vertical-align:middle"><span>打开配置页面</span></button>
<button id="addlistener" class="button2" style="vertical-align:middle"><span>生成临时环境</span></button>
@ -141,6 +145,7 @@
<hr>
<button id="update_page" class="button2" style="vertical-align:middle"><span>工具更新地址</span></button>
</div>
<script src="./tools/sub_logger.js"></script>
<script src="popup.js"></script>
</body>
</html>

View File

@ -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){
chrome.storage.local.get([v.dataset.key], function (result) {
if (v.type == 'checkbox'){

24
tools/sub_logger.js Normal file
View 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});
})
}