Aktywne Wpisy

bar125 +17
To już chyba wiem kto nam zafunduje kolejnego czarnego łabędzia wkrótce
#gielda
#gielda
źródło: 63de6798e0efd59117260017c52e39f903625e82f6feed2396731cc742b321ae
Pobierz
Leżę se w gnieździe i myśle co robić w akompaniamencie kropli deszczu uderzającego o tarp ( ಠ_ಠ)
#zlomkiemprzezswiat
#zlomkiemprzezswiat
źródło: image_picker_2585A658-FB14-4299-8D63-B74EBC0C080E-817-00000012E8007B1A
Pobierz




loadOneTabiloadURIw 2023 w Firefox Experimental API?Używam Experimental API w moim prywatnym rozszerzeniu do Firefoksa.
Do tej pory używałem Firefox 102 ESR, ale planuję przejście na Firefox ESR 115. Jest już dostępna Firefox 115 Beta, więc zacząłem ją testować ze zwoim prywatnym rozszerzeniem.
Do tej pory, używałem wewnętrznym funkcji Firefoksa, jak
loadOneTabandloadURIi działało to bardzo dobrze.Funkcji
loadOneTabużywałem w taki sposób:const placesURL = "chrome://browser/content/places/places.xhtml";
window.gBrowser.loadOneTab( placesURL, {
inBackground: false,
allowThirdPartyFixup: true,
relatedToCurrent : true,
triggeringPrincipal: Services.scriptSecurityManager.getSystemPrincipal()
} );
Ale funkcja
loadOneTabjuż w ogóle nie istnieje w API wewnętrznym Firefoksa. Czym go zastąpić?Znalazłem funkcję
_createTab:// window.gBrowser._createTab({ uriString: placesURL });Ale funkcja
_createTabzwraca błąd:Uncaught Error: UserInteraction with id "browser.tabs.opening" was not initialized
```
...to chyba przez zabezpieczenie, żeby ta funkcja była wywołana tylko poprzez akcję użytkownika? A ja wywołuję tę funkcję wewnątrz `async function`.
Da się jakoś otworzyć nową kartę z poziomu Experimental API w Firefox 115 beta?
Bardzo bardzo tego potrzebuję. Naprawdę bardzo.
---
Funkcji `loadURI` używałem w taki sposób:
window.gBrowser.selectedBrowser.loadURI(linkGo, {triggeringPrincipal: Services.scriptSecurityManager.getSystemPrincipal()});
Funkcja `loadURI` wydaje się być nadal dostępne w wewnętrznym API Firefoksa, ale zwraca taki błąd:TypeError: 'uri' member of CancelContentJSOptions is not an object. RemoteWebNavigation.sys.mjs:28:41
```
Jak pokonać ten błąd?
#firefox #addons #webextensions #experimental #api
loadTabs.Zamiast
loadOneTabużyłem tego:window.gBrowser.loadTabs( [linkGo] , {inBackground: