Там eval есть, не знаю, будет ли работать не 139
Гугл не требует сейчас хеш, я без него обхожусь. Ранее гуру подсказал на смежном форуме, что эта строка с eval - обманка, запутывание кода
Отсутствует
замените в своем Save_Script.js
Спасибо, все работает как надо.
«The Truth Is Out There»
Отсутствует
// Счетчик папок/url в паках библиотеки/боковой панели (when used Places Tree)
// + восстановление создания папок/закладок для библиотеки во вкладке
/** @UCF @param {"prop":"JsAllChrome.DOMContentLoaded","urlregxp":"^chrome:\\/\\/browser\\/content\\/(?:browser|places\\/(?:bookmarksSidebar|historySidebar|places))\\.xhtml"} @UCF @UCF @param {"prop":"JsContent.DOMContentLoaded","urlregxp":"^chrome:\\/\\/browser\\/content\\/(?:browser|places\\/(?:bookmarksSidebar|historySidebar|places))\\.xhtml"} @UCF */ // Счетчик папок/url в паках библиотеки/боковой панели (when used Places Tree) // + восстановление создания папок/закладок для библиотеки во вкладке // 2025.5.25 + библиотека, правка Vitaliy V. // 2025.3.10 https://forum.mozilla-russia.org/viewtopic.php?pid=812525#p812525 (async () => { var proto = PlacesTreeView.prototype; proto.addFolderStats = node => { var title = PlacesUIUtils.getBestTitle(node, true); try { if (PlacesUtils.nodeIsContainer(node)) { let query = {}, options = {}; PlacesUtils.history.queryStringToQuery(node.uri, query, options); node = PlacesUtils.history.executeQuery(query.value, options.value).root; if (!node.hasChildren) return title += " (0/0)"; let wasClosed = !node.containerOpen; if (wasClosed) node.containerOpen = true; let urls = 0, containers = 0; for (let ind = 0, max = node.childCount; ind < max; ind++) { let child = node.getChild(ind); if (PlacesUtils.nodeIsURI(child)) urls++; else if (PlacesUtils.nodeIsContainer(child)) containers++; } if (wasClosed) node.containerOpen = false; title += ` (${urls}/${containers})`; } } catch (e) { console.error(e); } finally { return title; } }; Object.assign(proto, windowRoot.ownerGlobal.UcfPrefs.dbg .makeGlobalObjectReference(window).executeInGlobal(`({getCellText: ${proto.getCellText}})`.replace( "PlacesUIUtils.getBestTitle(node, true)", "this.addFolderStats(node)")).return.unsafeDereference()); window.top.gDialogBox ??= windowRoot.ownerGlobal.gDialogBox; window.top.BookmarksEventHandler ??= windowRoot.ownerGlobal.BookmarksEventHandler; })();
Отсутствует