Version 1.1.1
Распределил файлы по папкам Добавил функцию из другого расширения - при нажатии кнопки проверить у вас будут верны все ответы, даже если все поля пустые(так лучше не делать, поскольку преподователи видят это)
This commit is contained in:
parent
54a10af97c
commit
9ac51eaa9c
Before Width: | Height: | Size: 5.9 KiB After Width: | Height: | Size: 5.9 KiB |
1
js/_metadata/verified_contents.json
Normal file
1
js/_metadata/verified_contents.json
Normal file
@ -0,0 +1 @@
|
||||
[{"description":"treehash per file","signed_content":{"payload":"eyJjb250ZW50X2hhc2hlcyI6W3siYmxvY2tfc2l6ZSI6NDA5NiwiZGlnZXN0Ijoic2hhMjU2IiwiZmlsZXMiOlt7InBhdGgiOiJpY29uLnBuZyIsInJvb3RfaGFzaCI6InZYSzRsclYwcDdlZGhRdTdpRUVoY1Eza2xaYU8xVU9lM1lHTXQtbm1XdzQifSx7InBhdGgiOiJpbmplY3QuanMiLCJyb290X2hhc2giOiI2WmdFbGhhLUR4ZWRXc2FWY0hpV3ZFMEt2cVZXdGVyZ1F0blhYM0JyNGVBIn0seyJjYW5vbmljYWxfanNvbl9yb290X2hhc2giOiJCeWZIczFha1ZUX0VpeW9WQXlTTmYydFQ3bkZLVG92ak96OGVjQXhpNjdrIiwicGF0aCI6Im1hbmlmZXN0Lmpzb24iLCJyb290X2hhc2giOiJxc1JKdm45dnBybHNUdTE4ZFFkMm8zRnE4TUxIQTlSclRtNzdHd185bmlrIn1dLCJmb3JtYXQiOiJ0cmVlaGFzaCIsImhhc2hfYmxvY2tfc2l6ZSI6NDA5Nn1dLCJpdGVtX2lkIjoiYWVtZ2hwbXBpY25vZ2JhZGRhYmljZWNiaWVob2VoYmIiLCJpdGVtX3ZlcnNpb24iOiI2LjY2IiwicHJvdG9jb2xfdmVyc2lvbiI6MX0","signatures":[{"header":{"kid":"publisher"},"protected":"eyJhbGciOiJSUzI1NiJ9","signature":"QoEO2p82NrNNQBbKAJAmjlSSMmTSPzX9lkFTKwEAZ37p8xIYnaL7_NydUA_QVu0vxp8jkpQrBCjY-UwfffnoMiHROhuzY57iS2pj2q3_rp5at-sjMlE43cZrKINcamCFKQN7A4tGThd30D_RngRNDhh4Kmu4fxd1CWKSRrD2rBvv29nk0ODjpsCoJ6i5OjXLRFjj7ocPpz227tSRg5ACJRUY3fQa0U6l-ZRwIwT0sVQN-hkNV-0qWtwiTpWU2807N3RZTY4CgeA-2-YO9pmDHTkFaWtg4fPOEZSdWe_Trheh_2U7n-CeTxruPrGr_jf7L3znmIB8OItiilcVXEI_qg"},{"header":{"kid":"webstore"},"protected":"eyJhbGciOiJSUzI1NiJ9","signature":"YbWAdtSJm-YNi1GO1s8Xm1cPIYXhlQ0CxmzGPoXoafbPz9EuwnpRsL6pOWi7MragwJ3rkwgonbrqkba7xuWDj9Vzd8PWSSywyHttPOJeFBBLyfXVjHbLUNb9kKCkgYOdlnhadgGcaXXe1Y5O-1KVWgXqyzY8jxfD-jJivhsxsfFV1QA0w1BJOngqygF5O4X7dx9m4k4UeyNvbAYJu2_tYObzJVkcjSQa96sLPd5rwC6LaJaS10yCsC--qvOrKr4KY5KEvF1M4dwQhv5NvRRbYLuGgkf5t_3ccjAhHXGYIb_H7g3Ilj71eg95NMNcjw5vIqEEtfX8POsEg_Ca55v8DQ"}]}}]
|
@ -1,12 +1,16 @@
|
||||
chrome.storage.sync.get(['choise','simple'], function(items) {
|
||||
var choise=items['choise'];
|
||||
chrome.storage.sync.get(['show_answers','true_answers'], function(items) {
|
||||
var choise=items['show_answers'];
|
||||
if(choise == undefined) choise = true;
|
||||
if(choise) chrome.browserAction.setBadgeText({text: "on"});
|
||||
else chrome.browserAction.setBadgeText({text: "off"});
|
||||
|
||||
choise=items['true_answers'];
|
||||
if(choise == undefined) choise = false;
|
||||
if(choise) chrome.browserAction.setBadgeText({text: "on"});
|
||||
});
|
||||
|
||||
//Создать контекстное меню
|
||||
chrome.contextMenus.create({"title": "Показать ответы","onclick" : show});
|
||||
|
||||
//Показать ответы
|
||||
function show(info) {
|
||||
var url = info.pageUrl;
|
||||
var url_ = "www.cambridgelms.org";
|
0
jquery.js → js/jquery.js
vendored
0
jquery.js → js/jquery.js
vendored
@ -10,8 +10,8 @@ $(document).ready(function() {
|
||||
}
|
||||
});
|
||||
//Если выбрана функция автоматического показа ответов заппускается функция показа ответов
|
||||
chrome.storage.sync.get(['choise'], function(items) {
|
||||
var choise=items['choise'];
|
||||
chrome.storage.sync.get(['show_answers'], function(items) {
|
||||
var choise=items['show_answers'];
|
||||
if(choise == undefined) choise = true;
|
||||
if(choise){
|
||||
var timerId = setInterval(show, 2000);
|
||||
@ -22,7 +22,6 @@ $(document).ready(function() {
|
||||
});
|
||||
}
|
||||
})
|
||||
|
||||
//Показать ответы
|
||||
function show() {
|
||||
$('*[class^="correct"]').show().removeClass("ng-hide").parent().show().removeClass("ng-hide");
|
34
js/true_answers.js
Normal file
34
js/true_answers.js
Normal file
File diff suppressed because one or more lines are too long
@ -2,24 +2,24 @@
|
||||
"name": "LMS helper ♥",
|
||||
"description": "Easy answers from your heart. Made with love by FutureX",
|
||||
"icons": {
|
||||
"16": "icon.png",
|
||||
"32": "icon.png",
|
||||
"48": "icon.png",
|
||||
"128": "icon.png"
|
||||
"16": "icons/icon.png",
|
||||
"32": "icons/icon.png",
|
||||
"48": "icons/icon.png",
|
||||
"128": "icons/icon.png"
|
||||
},
|
||||
"version": "1.4.8.8",
|
||||
"manifest_version": 2,
|
||||
"browser_action": {
|
||||
"default_icon": "icon.png",
|
||||
"default_popup": "popup.html"
|
||||
"default_icon": "icons/icon.png",
|
||||
"default_popup": "popup/popup.html"
|
||||
},
|
||||
"background": {
|
||||
"scripts": ["background.js"]
|
||||
"scripts": ["js/background.js", "js/true_answers.js" ]
|
||||
},
|
||||
"content_scripts": [
|
||||
{
|
||||
"matches": [ "*://www.cambridgelms.org/*" ],
|
||||
"js": [ "jquery.js", "inject.js" ],
|
||||
"js": [ "js/jquery.js", "js/show_answers.js" ],
|
||||
"run_at": "document_idle",
|
||||
"all_frames": true
|
||||
}
|
||||
@ -27,6 +27,11 @@
|
||||
"permissions": [
|
||||
"tabs",
|
||||
"contextMenus",
|
||||
"storage"
|
||||
"storage",
|
||||
"webRequest",
|
||||
"webRequestBlocking",
|
||||
"*://www.cambridgelms.org/*",
|
||||
"activeTab",
|
||||
"management"
|
||||
]
|
||||
}
|
37
popup.js
37
popup.js
@ -1,37 +0,0 @@
|
||||
document.addEventListener('DOMContentLoaded', function() {
|
||||
loadOptions();
|
||||
var showButton = document.getElementById('showBtn');
|
||||
showButton.addEventListener('click', function() {
|
||||
show();
|
||||
}, false);
|
||||
var showChecker = document.getElementById('choiser');
|
||||
showChecker.addEventListener('change', function() {
|
||||
saveOptions();
|
||||
show();
|
||||
}, false);
|
||||
}, false);
|
||||
|
||||
function loadOptions() {
|
||||
chrome.storage.sync.get(['choise'], function(items) {
|
||||
var choise=items['choise'];
|
||||
if(choise == undefined) choise = true;
|
||||
var select = document.getElementById("choiser");
|
||||
select.checked = choise;
|
||||
if(select.checked) chrome.browserAction.setBadgeText({text: "on"});
|
||||
else chrome.browserAction.setBadgeText({text: "off"});
|
||||
});
|
||||
}
|
||||
|
||||
function saveOptions() {
|
||||
var select = document.getElementById("choiser");
|
||||
chrome.storage.sync.set({'choise': select.checked});
|
||||
if(select.checked) chrome.browserAction.setBadgeText({text: "on"});
|
||||
else chrome.browserAction.setBadgeText({text: "off"});
|
||||
}
|
||||
|
||||
function show() {
|
||||
var query = { active: true, currentWindow: true };
|
||||
chrome.tabs.query(query, function(tabs) {
|
||||
chrome.tabs.sendMessage(tabs[0].id, {command: "show"});
|
||||
});
|
||||
}
|
@ -11,10 +11,16 @@
|
||||
<h1>LMS Answers</h1>
|
||||
</div>
|
||||
<div class="button-add style style_1">
|
||||
<input id="choiser" type="checkbox">
|
||||
<label for="choiser" data-on-text="Автоматический режим" data-off-text="Автоматический режим"></label>
|
||||
<input id="show_answers" type="checkbox">
|
||||
<label for="show_answers" data-on-text="Автоматический режим" data-off-text="Автоматический режим"></label>
|
||||
<div class="button-add__icon"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="button-add style style_3">
|
||||
<input id="true_answers" type="checkbox">
|
||||
<label for="true_answers" data-on-text="Максимальные баллы" data-off-text="Максимальные баллы"></label>
|
||||
<div class="button-add__icon"></div>
|
||||
</div>
|
||||
|
||||
<div class="">
|
||||
<button id="showBtn">Показать ответы</button>
|
||||
</div>
|
61
popup/popup.js
Normal file
61
popup/popup.js
Normal file
@ -0,0 +1,61 @@
|
||||
document.addEventListener('DOMContentLoaded', function() {
|
||||
loadOptions();
|
||||
var showButton = document.getElementById('showBtn');
|
||||
showButton.addEventListener('click', function() {
|
||||
show();
|
||||
}, false);
|
||||
var showChecker = document.getElementById('show_answers');
|
||||
showChecker.addEventListener('change', function() {
|
||||
saveOptions();
|
||||
show();
|
||||
}, false);
|
||||
var trueChecker = document.getElementById('true_answers');
|
||||
trueChecker.addEventListener('change', function() {
|
||||
saveOptions();
|
||||
autotrue();
|
||||
}, false);
|
||||
}, false);
|
||||
|
||||
function loadOptions() {
|
||||
chrome.storage.sync.get(['show_answers','true_answers'], function(items) {
|
||||
var choise=items['show_answers'];
|
||||
if(choise == undefined) choise = true;
|
||||
var select = document.getElementById("show_answers");
|
||||
select.checked = choise;
|
||||
if(select.checked) chrome.browserAction.setBadgeText({text: "on"});
|
||||
else chrome.browserAction.setBadgeText({text: "off"});
|
||||
|
||||
choise=items['true_answers'];
|
||||
if(choise == undefined) choise = false;
|
||||
var select = document.getElementById("true_answers");
|
||||
select.checked = choise;
|
||||
if(select.checked) chrome.browserAction.setBadgeText({text: "on"});
|
||||
});
|
||||
}
|
||||
|
||||
function saveOptions() {
|
||||
var select = document.getElementById("show_answers");
|
||||
chrome.storage.sync.set({'show_answers': select.checked});
|
||||
if(select.checked) chrome.browserAction.setBadgeText({text: "on"});
|
||||
else chrome.browserAction.setBadgeText({text: "off"});
|
||||
|
||||
select = document.getElementById("true_answers");
|
||||
chrome.storage.sync.set({'true_answers': select.checked});
|
||||
if(select.checked) chrome.browserAction.setBadgeText({text: "on"});
|
||||
}
|
||||
|
||||
function show() {
|
||||
var query = { active: true, currentWindow: true };
|
||||
chrome.tabs.query(query, function(tabs) {
|
||||
chrome.tabs.sendMessage(tabs[0].id, {command: "show"});
|
||||
});
|
||||
}
|
||||
|
||||
function autotrue() {
|
||||
alert("Чтобы обновления вступили в силу обновите страницу");
|
||||
var select = document.getElementById("true_answers");
|
||||
if(select.checked===true)
|
||||
chrome.runtime.sendMessage({msg: "auto_on"})
|
||||
else
|
||||
chrome.runtime.sendMessage({msg: "auto_off"});
|
||||
}
|
Reference in New Issue
Block a user