get/setCookieString() no longer working in Firefox 78 ESR
After moving to Firefox 78 ESR, get/setCookieString() is no longer working. For example:
if (cookieService != null) { cookieService.setCookieString(cookieUri, null, "CertCheckDone=1;", null); myTrace("cookie is " + cookieService.getCookieString(cookieUri, null)); } }
Firefox is running in kiosk mode and this code was executed with a hook in browser.js. Can someone please help me with this? Are there APIs I can use in place of these or are the Webextension APIs the only way to set a cookie now? I have tried playing around and can load a temporary extension but it's removed when restarting the browser and this also has to run in kiosk mode.
Todas as respostas (3)
setCookieString() has been removed in bug 1632187 in favor of setCookieStringFromDocument(this, cookie).
You can read and set a cookie with web-ext API, see -> https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/cookies
Thank you! Can you show me an example?
[Exception... "Could not convert JavaScript argument arg 0 [nsICookieService.getCookieStringFromDocument]" nsresult: "0x80570009 (NS_ERROR_XPC_BAD_CONVERT_JS)" location: "JS frame :: chrome://browser/content/browser.js :: kioskIsCertCookieExists :: line 9532" data: no]
I'm not very familiar with this.