/
options.js
60 lines (50 loc) · 2.03 KB
/
options.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
function showRememberedList() {
var list = JSON.parse(localStorage.autoHttpslist);
var listHtml = '';
list.sort();
if (list.length) {
for(i in list) listHtml += '<li><div><span class="domain">'+list[i]+'</span> <a href="#" class="listDelLink" id="listDelLink'+i+'">[删除]</a></div></li>';
listHtml = '<ul>' + listHtml + '</ul>';
listHtml = '已记住的域名:<a href="#" id="clearRemembered">[清空]</a>' + listHtml
$('#status').html(listHtml);
}
}
function showFailList() {
var list = JSON.parse(localStorage.httpFailDomains);
var error = JSON.parse(localStorage.requestFailDetail);
var listHtml = '';
list.sort();
if (list.length) {
for(i in list) listHtml += '<li><div><span class="domain">'+list[i]+'</span> <span style="color:FF7C00">'+error[list[i]]+'</span></div></li>';
listHtml = '<ul>' + listHtml + '</ul>';
listHtml = '请求失败过的域名:<a href="#" id="clearFails">[清空]</a>' + listHtml
$('#domain_fails').html(listHtml);
}
}
// Init
$(function () {
showRememberedList();
showFailList();
$('.listDelLink').click(function(){
chrome.extension.sendMessage({a:'domainChange', action:0, domain:$(this).siblings('span.domain')[0].textContent});
$(this).parent().parent().remove();
});
$('#clearRemembered').click(function(evt){
chrome.extension.sendMessage({a:'clearRemembered'});
$(this).parent().html('自动切换HTTPS的域名列表为空');
});
$('#clearFails').click(function(){
chrome.extension.sendMessage({a:'clearFails'});
$(this).parent().html('请求失败过的域名:尚无记录');
});
$('#manual_add').click(function(){
var input = $(this).siblings('input[name="domain"]');
var domain = $.trim(input.val());
if (domain.length)
chrome.extension.sendMessage({a:'domainChange', action:1, domain:domain}, function(){
$('input[name="domain"]').val('');
var i = $('#status').find('ul').find('li').length;
$('#status').find('ul').append('<li><div><span class="domain">'+domain+'</span> <a href="#" id="listDelLink'+i+'">[删除]</a></div></li>')
});
});
});