const electron = require('electron');
const app = electron.app;
const BrowserWindow = electron.BrowserWindow;
const session = electron.session;
app.on('ready', async function() {
// Пример установки расширения из папки test внутри проекта:
var result = await session.defaultSession.loadExtension(__dirname+'\\test');
console.dir(result);
new_window = new BrowserWindow({
width: 800,
height: 600,
autoHideMenuBar: true
});
new_window.loadURL('https://yandex.ru');
});
app.on('window-all-closed', function() {
app.quit();
});
$('form').serializeArray(); // Вытащит данные из формы в виде объекта
window.history.pushState('', '', '/newurl');
<?php
header('Access-Control-Allow-Origin: *');
// Дальше ваш код...
var data_send = {
'name': 'John',
'surname': 'Villiams'
};
var data_string = httpBuildQuery(data_send);
var result = getData(url, method, data);
console.dir(result);
// Функция для преобразования объекта
// в строку формата x-www-form-urlencoded:
function httpBuildQuery(object_to_convert) {
var params = new URLSearchParams();
var paramsGenerator = function(parent_key, iterate_object) {
for (var current_key in iterate_object) {
if (typeof iterate_object[current_key] == 'string' || typeof iterate_object[current_key] == 'number') {
if (parent_key.length > 0) {
var property_path = parent_key + '[' + current_key + ']';
} else {
var property_path = current_key;
}
params.append(property_path, iterate_object[current_key]);
} else if (typeof iterate_object[current_key] == 'object') {
if (parent_key.length > 0) {
var property_path = parent_key + '[' + current_key + ']';
} else {
var property_path = current_key;
}
paramsGenerator(property_path, iterate_object[current_key]);
}
}
}
paramsGenerator('', object_to_convert);
return params.toString();
}