Napisałem rozszerzenie do Chrome. Mój plik background.js jest dość duży, więc chcę podzielić go na mniejsze części i załadować określone metody, gdy jest to wymagane (jakiś rodzaj leniwego ładowania).Wiele plików JS w rozszerzeniach Chrome - jak je załadować?
Robiłem to z Firefox:
// (call for load specified lib)
var libPath = redExt.basePath + 'content/redExt/lib/' + redExt.browser + '/' + libName + '.js';
var service = Components.classes["@mozilla.org/moz/jssubscript-loader;1"].getService(Components.interfaces.mozIJSSubScriptLoader);
service.loadSubScript("chrome://" + libPath);
// (executing loaded file)
Czy istnieje możliwośc zrobić podobną drogę w przeglądarkach opartych na silniku WebKit? Znalazłem rozwiązania, jak wstrzykiwać wiele plików JS do pasujących stron (przy użyciu manifest.json
), ale nie mogę znaleźć sposobu na dołączenie pliku JS tylko dla rozszerzenia.
Masz rację, to naprawdę dobre rozszerzenie. Mniej więcej dobra implementacja metody AJAX. Oczywiście możesz pozwolić na niebezpieczne oszacowanie skryptów, ale wiesz, że zrobienie tego byłoby pewnego rodzaju naruszeniem zaufania dla użytkowników, którzy pobrali twoje rozszerzenie. Powodzenia. – mdenton8
Zastanawiasz się, czy w pierwszym numerze nie możesz po prostu nacisnąć klawisza F11 w narzędziach programisty Chrome, aby przejść do następnego wywołania funkcji? – mdenton8