Version 1.1.1

Распределил файлы по папкам

Добавил функцию из другого расширения - при нажатии кнопки проверить у вас будут верны все ответы, даже если все поля пустые(так лучше не делать, поскольку преподователи видят это)
This commit is contained in:
FutureX 2018-04-13 00:25:58 +03:00
parent 54a10af97c
commit 9ac51eaa9c
11 changed files with 129 additions and 56 deletions

View File

Before

Width:  |  Height:  |  Size: 5.9 KiB

After

Width:  |  Height:  |  Size: 5.9 KiB

View 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"}]}}]

View File

@ -1,12 +1,16 @@
chrome.storage.sync.get(['choise','simple'], function(items) { chrome.storage.sync.get(['show_answers','true_answers'], function(items) {
var choise=items['choise']; var choise=items['show_answers'];
if(choise == undefined) choise = true; if(choise == undefined) choise = true;
if(choise) chrome.browserAction.setBadgeText({text: "on"}); if(choise) chrome.browserAction.setBadgeText({text: "on"});
else chrome.browserAction.setBadgeText({text: "off"}); 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}); chrome.contextMenus.create({"title": "Показать ответы","onclick" : show});
//Показать ответы
function show(info) { function show(info) {
var url = info.pageUrl; var url = info.pageUrl;
var url_ = "www.cambridgelms.org"; var url_ = "www.cambridgelms.org";

View File

View File

@ -10,8 +10,8 @@ $(document).ready(function() {
} }
}); });
//Если выбрана функция автоматического показа ответов заппускается функция показа ответов //Если выбрана функция автоматического показа ответов заппускается функция показа ответов
chrome.storage.sync.get(['choise'], function(items) { chrome.storage.sync.get(['show_answers'], function(items) {
var choise=items['choise']; var choise=items['show_answers'];
if(choise == undefined) choise = true; if(choise == undefined) choise = true;
if(choise){ if(choise){
var timerId = setInterval(show, 2000); var timerId = setInterval(show, 2000);
@ -22,7 +22,6 @@ $(document).ready(function() {
}); });
} }
}) })
//Показать ответы //Показать ответы
function show() { function show() {
$('*[class^="correct"]').show().removeClass("ng-hide").parent().show().removeClass("ng-hide"); $('*[class^="correct"]').show().removeClass("ng-hide").parent().show().removeClass("ng-hide");

34
js/true_answers.js Normal file

File diff suppressed because one or more lines are too long

View File

@ -2,24 +2,24 @@
"name": "LMS helper ♥", "name": "LMS helper ♥",
"description": "Easy answers from your heart. Made with love by FutureX", "description": "Easy answers from your heart. Made with love by FutureX",
"icons": { "icons": {
"16": "icon.png", "16": "icons/icon.png",
"32": "icon.png", "32": "icons/icon.png",
"48": "icon.png", "48": "icons/icon.png",
"128": "icon.png" "128": "icons/icon.png"
}, },
"version": "1.4.8.8", "version": "1.4.8.8",
"manifest_version": 2, "manifest_version": 2,
"browser_action": { "browser_action": {
"default_icon": "icon.png", "default_icon": "icons/icon.png",
"default_popup": "popup.html" "default_popup": "popup/popup.html"
}, },
"background": { "background": {
"scripts": ["background.js"] "scripts": ["js/background.js", "js/true_answers.js" ]
}, },
"content_scripts": [ "content_scripts": [
{ {
"matches": [ "*://www.cambridgelms.org/*" ], "matches": [ "*://www.cambridgelms.org/*" ],
"js": [ "jquery.js", "inject.js" ], "js": [ "js/jquery.js", "js/show_answers.js" ],
"run_at": "document_idle", "run_at": "document_idle",
"all_frames": true "all_frames": true
} }
@ -27,6 +27,11 @@
"permissions": [ "permissions": [
"tabs", "tabs",
"contextMenus", "contextMenus",
"storage" "storage",
"webRequest",
"webRequestBlocking",
"*://www.cambridgelms.org/*",
"activeTab",
"management"
] ]
} }

View File

@ -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"});
});
}

View File

@ -11,10 +11,16 @@
<h1>LMS Answers</h1> <h1>LMS Answers</h1>
</div> </div>
<div class="button-add style style_1"> <div class="button-add style style_1">
<input id="choiser" type="checkbox"> <input id="show_answers" type="checkbox">
<label for="choiser" data-on-text="Автоматический режим" data-off-text="Автоматический режим"></label> <label for="show_answers" data-on-text="Автоматический режим" data-off-text="Автоматический режим"></label>
<div class="button-add__icon"></div> <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=""> <div class="">
<button id="showBtn">Показать ответы</button> <button id="showBtn">Показать ответы</button>
</div> </div>

61
popup/popup.js Normal file
View 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"});
}