Version 1.1.3
Убрал мерцание текста в меню расширения Добавил заготовку для автоматического заполнения тестов(На стадии тестирования, работает только часть заданий)
This commit is contained in:
47
js/auto_mode.js
Normal file
47
js/auto_mode.js
Normal file
@@ -0,0 +1,47 @@
|
||||
//По окончании загрузки документа вызывается функция
|
||||
$(document).ready(function() {
|
||||
var path = window.location.pathname;
|
||||
var page = path.split("/").pop();
|
||||
if(page === 'index.html') {
|
||||
//При получении команды 'auto_mode' заполняет ответы
|
||||
chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) {
|
||||
if(request.command==="auto_mode") {
|
||||
auto_mode();
|
||||
}
|
||||
});
|
||||
//Если выбрана функция автоматического показа ответов запускается функция заполнения ответов
|
||||
chrome.storage.sync.get(['auto_mode'], function(items) {
|
||||
var choise=items['auto_mode'];
|
||||
if(choise == undefined) choise = true;
|
||||
if(choise){
|
||||
var timerId = setInterval(auto_mode, 2000);
|
||||
setTimeout(function() {
|
||||
clearInterval(timerId);
|
||||
}, 7000);
|
||||
}
|
||||
});
|
||||
}
|
||||
})
|
||||
//Заполнить ответы
|
||||
function auto_mode() {
|
||||
var test,answers;
|
||||
|
||||
test = document.getElementsByClassName('selectBox');
|
||||
answers = document.getElementsByTagName('b');
|
||||
if(test&&answers) fill_selectbox(test,answers);
|
||||
}
|
||||
//Заполнить задания, где есть selectBox
|
||||
function fill_selectbox(test,answers) {
|
||||
var test_arr = Array.prototype.slice.call(test);
|
||||
var answers_arr = Array.prototype.slice.call(answers);
|
||||
if(answers_arr)answers_arr.forEach(function(item, i) {
|
||||
var a = item.innerHTML;
|
||||
Array.prototype.slice.call(test_arr[i].options).forEach(function(item) {
|
||||
// alert(item.value);
|
||||
if(item.value.includes(a)) {
|
||||
var b = item.value.replace(a, '');
|
||||
if( b.search(/[a-zA-Z]/) === -1 ) test_arr[i].value = item.value;
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
@@ -1,5 +1,5 @@
|
||||
chrome.storage.sync.get(['show_answers','simple_mode','true_answers'], function(items) {
|
||||
var choise=items['show_answers'];
|
||||
chrome.storage.sync.get(['show_mode','simple_mode','true_mode'], function(items) {
|
||||
var choise=items['show_mode'];
|
||||
if(choise == undefined) choise = true;
|
||||
if(choise) chrome.browserAction.setBadgeText({text: "on"});
|
||||
else chrome.browserAction.setBadgeText({text: "off"});
|
||||
@@ -8,7 +8,7 @@ chrome.storage.sync.get(['show_answers','simple_mode','true_answers'], function(
|
||||
if(choise == undefined) choise = false;
|
||||
if(choise) chrome.browserAction.setBadgeText({text: "on"});
|
||||
|
||||
choise=items['true_answers'];
|
||||
choise=items['true_mode'];
|
||||
if(choise == undefined) choise = false;
|
||||
if(choise) chrome.browserAction.setBadgeText({text: "on"});
|
||||
});
|
||||
|
@@ -10,8 +10,8 @@ $(document).ready(function() {
|
||||
}
|
||||
});
|
||||
//Если выбрана функция автоматического показа ответов заппускается функция показа ответов
|
||||
chrome.storage.sync.get(['show_answers'], function(items) {
|
||||
var choise=items['show_answers'];
|
||||
chrome.storage.sync.get(['show_mode'], function(items) {
|
||||
var choise=items['show_mode'];
|
||||
if(choise == undefined) choise = true;
|
||||
if(choise){
|
||||
var timerId = setInterval(show, 2000);
|
@@ -1,5 +1,5 @@
|
||||
chrome.storage.sync.get(['true_answers'], function(items) {
|
||||
var choise=items['true_answers'];
|
||||
chrome.storage.sync.get(['true_mode'], function(items) {
|
||||
var choise=items['true_mode'];
|
||||
if(choise == undefined) choise = false;
|
||||
if(choise) on();
|
||||
});
|
Reference in New Issue
Block a user