Уверен, что команда firebase и все здесь заняты, поэтому я стараюсь держать ее в курсе. 2 дня назад у меня был простой код, который работал:Firebase Migrating - Простой firebase.set больше не работает - Старый против нового
var rootRef = new Firebase(http://*.firebaseio.com/)
function geturl() {
chrome.tabs.query({currentWindow: true, active: true}, function (tabs) {
var tabURL = tabs[0].url;
rootRef.set({
title: tabURL
});
});
}
Сейчас я пытаюсь это перенести, так что у меня это:
var config = {
apiKey: "*-*",
authDomain: "*-*-*.firebaseapp.com",
databaseURL: "https://*-*-*.firebaseio.com",
storageBucket: "*-*-*.appspot.com",
};
firebase.initializeApp(config);
var rootRef = firebase.database().ref();
function geturl() {
chrome.tabs.query({currentWindow: true, active: true}, function (tabs) {
var tabURL = tabs[0].url;
rootRef.set({
title: tabURL
});
});
}
И это больше не работает. SDK также обновлен, я изменил src на новый (будьте осторожны с копированием/вставкой из новых документов, 404 для одного из файлов). Кто-нибудь, у кого есть ключ?
------ EDIT
Я думаю, что это что-то делать с content_security_policy в manifest.json, согласно 3 year old tutorial его необходимо установить на это, для того, чтобы использовать firebase в расширение хром:
"content_security_policy": "script-src 'self' https://cdn.firebase.com
https://*.firebaseio.com; object-src 'self'"
Теперь кто-то имеет представление о том, как изменить это для того, чтобы работать с новым SDK? Есть несколько новых URL-адресов, необходимых для установления соединения, я думаю, что это нужно изменить. Всплывающее окно консоли дает мне эту ошибку:
Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'self' https://cdn.firebase.com https://.firebaseio.com https://.firebaseio-demo.com https://www.gstatic.com/ ". Either the 'unsafe-inline' keyword, a hash ('-='), or a nonce ('nonce-...') is required to enable inline execution.
Из интереса, что страница была 404? Мы хотели бы исправить это! –
@IanBarber У одного из быстрых стартов для Web был /live/3.0.0/firebase.js, который не существует. Я полагаю, что существует только /live/3.0/... или просто /3.0.0/firebase.js. Кроме того, теги сценария здесь не заканчиваются (). Рад помочь. – ffritz
@Felix знаете ли вы, какой быстрый запуск? что поможет много thx :) – Nivco