Załóżmy, że mam plik JSON przechowywany w moim rozszerzeniu o nazwie settings.json. mogę uzyskać adres URL do pliku przy użyciu:Ładowanie zasobu przechowywanego w rozszerzeniu chrome
chrome.extension.getURL("settings.json");
Ale teraz, że mam URL, w jaki sposób właściwie załadować zawartość tego pliku, więc mogę JSON.parse i używać? Powodem, dla którego to robię, jest to, że istnieje komponent serwera i chcę ułatwić wdrażanie i testowanie na wielu serwerach (programowanie, testowanie, produkcja itd.). Alternatywnie, jeśli istnieje sposób na dodanie niestandardowych atrybutów do manifestu. json i dostęp do nich, który również działa.
Mogę skończyć robiąc pierwszą sugestię. Z drugim otrzymuję następujący błąd (z poziomu skryptu treści): XMLHttpRequest nie może załadować rozszerzenia chrome: ///settings.json. Żądania dotyczące różnych źródeł są obsługiwane tylko dla protokołu HTTP. Niepowodzenie Błąd: NETWORK_ERR: XMLHttpRequest Wyjątek 101 –
Evan
@ Evan Ok, myliłem się co do skryptu zawartości, przepraszam. Jeśli potrzebujesz tego w skrypcie treści, możesz wysłać żądanie do strony w tle za pomocą 'chrome.extension.sendRequest' i poprosić go, aby uzyskać ustawienia dla ciebie (będziesz musiał wysłać żądanie w każdym przypadku, nawet przy pierwszej metodzie). – serg