exec('xvfb-run -a --server-args="-screen 0, 520x520x24" cutycapt --url=\'' . $pageUrl . '\' --min-width=520 --min-height=340 --out=\'' . $screenshotPath . '\' 2>&1', $execoutput);
Object.filter = function( obj, filtercheck) {
let result = {};
Object.keys(obj).forEach((key) => { if (filtercheck(obj[key])) result[key] = obj[key]; })
return result;
};
let carsFiltered = Object.filter(cars, filterFunc);
$('#save').on('click', function(){
$('.forses1 .fors input[type="text"].inputse').each(function(index){
var key ='forses1-input-'+ index;
var value = $(this).val();
localStorage.setItem(key , value );
});
});
$('#load').on('click', function(){
$('.forses1 .fors input[type="text"].inputse').each(function(index){
var key ='forses1-input-'+ index;
var values = localStorage.getItem(key);
$(this).val(values);
});
});
function base64ToArrayBuffer(base64) {
var binary_string = window.atob(base64);
var len = binary_string.length;
var bytes = new Uint8Array( len );
for (var i = 0; i < len; i++) {
bytes[i] = binary_string.charCodeAt(i);
}
return bytes.buffer;
}
editor.getSession().setMode("ace/mode/javascript");
ace/mode/javascript
— это инструкция для подключения файла mode-javascript.js .mode-поддерживаемый_язык.js
document.querySelector('body').addEventListener('load', function () {
("click auxclick ".split(" ")).forEach(function(e){
document.querySelector('.vid_materialov3').addEventListener(e,function (e) { if (e.type == "auxclick" || e.button == 4 || e.which == 2) location.href="https://toster.ru/q/445973"});
});
})
window.addEventListener('popstate', …
) и восстанавливать состояние.В кросс-доменном XMLHttpRequest можно указать не только GET/POST, но и любой другой метод, например PUT, DELETE.
Когда-то никто и не думал, что страница сможет сделать такие запросы. Поэтому ряд веб-сервисов написаны в предположении, что «если метод – нестандартный, то это не браузер». Некоторые веб-сервисы даже учитывают это при проверке прав доступа.
Чтобы пресечь любые недопонимания, браузер использует предзапрос в случаях, когда:
Если метод – не GET / POST / HEAD.
Если заголовок Content-Type имеет значение отличное от application/x-www-form-urlencoded, multipart/form-data или text/plain, например application/xml.
Если устанавливаются другие HTTP-заголовки, кроме Accept, Accept-Language, Content-Language.
…Любое из условий выше ведёт к тому, что браузер сделает два HTTP-запроса.
Первый запрос называется «предзапрос» (английский термин «preflight»). Браузер делает его целиком по своей инициативе, из JavaScript мы о нём ничего не знаем, хотя можем увидеть в инструментах разработчика.
Этот запрос использует метод OPTIONS. Он не содержит тела и содержит название желаемого метода в заголовке Access-Control-Request-Method, а если добавлены особые заголовки, то и их тоже – в Access-Control-Request-Headers.
Его задача – спросить сервер, разрешает ли он использовать выбранный метод и заголовки.
На этот запрос сервер должен ответить статусом 200, без тела ответа, указав заголовки Access-Control-Allow-Method: метод и, при необходимости, Access-Control-Allow-Headers: разрешённые заголовки.