Я использую Electron для создания настольной версии веб-сайта, которая почти полностью работает на JavaScript, но есть несколько ключевых областей, которые обслуживаются сценарием. php на сервере. Начальная функция загрузки веб-приложения выглядит следующим образом:
var globalOne, globalTwo;
$.when(
$.getJSON('globalOne.json', function(json) { globalOne = json; }),
$.getJSON('globalTwo.json', function(json) { globalTwo = json; }),
// ....
)
.then(function() {
// setup the application
console.log(globalOne.someKey);
});
Некоторые из этих global*.json
файлов обслуживаются. php сценариями, которые создают списки файлов в каталогах ресурсов (представьте список файлы в изображениях / *) и могут быть полностью заменены кодом JavaScript, например fs.readdir(..)
в версии Electron.
Я хочу избежать замены любого кода веб-сайта для автономной версии, например $.getJSON(..)
команд или сгенерируйте эти. json файлы вручную. Я предпочитаю Electron Speci c библиотеки, но я не хочу изменять такие биты внутри приложения.
Есть ли способ "перехватить" запросы для определенных c файлов / запросов, таких как globalOne.json
чтобы я мог запустить и вернуть JavaScript код в этой функции загрузки? ..