При использовании приложения Google Maps, упакованного с приложением Electron, я сталкиваюсь с ошибкой RefererNotAllowedMapError от Google, которая означает, что URL-адрес текущего приложения не может выполнять запросы к картам Google с использованием текущего APIKey.
Теоретически мы можем занести в белый список домены приложений или установить подстановочный знак (который я хотел бы опустить) на панели Google.
Я пробовал несколько вещей:
- разрешает запросы от file: /// на панели карт Google, но Google говорит, что "file: ///" неверно. Проблема состоит в том, что у путей в электроне есть 3 слеша
- настройка реферера с помощью плагина (https://github.com/akameco/electron-referer) - не повезло
настройка реферера с использованием
Object.defineProperty(document, "referrer", {get : function(){ return "mydomain.com"; }});
установка реферера в loadUrl - не повезло
mainWindow.loadURL(url.format({
pathname: 'index.html',
protocol: 'file:',
slashes: true
}), {
httpReferrer: 'mydomain.com',
})
Есть ли другой способ исправить эту проблему?