Dumby
ссылки кликабельны..а нельзя -всегда кликабельны?
gBrowser.selectedBrowser.messageManager.loadFrameScript(this.fsURL || ( this.fsURL = `data:,(match => {\n${encodeURIComponent(this.Help)}\n})()` ), false);
Отредактировано solombala (23-07-2020 20:47:13)
Отсутствует
здрасти! тут такая хотелка нарисовалась. есть кнопка "Создать кнопку ярлык для сайта в текущем табе", правда она не в текущем, а в новом открывает, но то такое.
/*CODE*/ // Иконка для создания кнопки ярлыка без значка веб-сайта ................. var defaultFavicon = "chrome://custombuttons/skin/stdicons/gbutton.png"; // Получить иконку сайта и запустить создание кнопки ярлыка ................. PlacesUtils.favicons.getFaviconDataForPage( gBrowser.currentURI, (uri, len, arr, mmt) => createButton(len ? `data:${mmt};base64,${btoa(String.fromCharCode(...arr))}` : defaultFavicon ) ); // Дублировать кнопку и установить для новый кнопки иконку, название и код ................. function createButton(favicon) { custombuttons.cloneButton(self, true); var newButtonLink = custombuttons.makeButtonLink("update", self.nextSibling.id); var params = custombuttons.cbService.getButtonParameters(newButtonLink).wrappedJSObject; params.image = favicon; params.name = gBrowser.contentTitle.slice(0, 75); params.code = `gBrowser.selectedTab = gBrowser.addTrustedTab("${gBrowser.currentURI.spec}");`; custombuttons.cbService.installButton(params.wrappedJSObject = params); }
хочу такую же кнопку, н̶о̶ ̶с̶ ̶п̶е̶р̶л̶а̶м̶у̶т̶р̶о̶в̶ы̶м̶и̶ ̶п̶у̶г̶о̶в̶и̶ц̶а̶м̶и̶ , чтобы она создавала ярлык, который открывал бы страницу в "личном" по дефолту контейнере. вотЪ
Отсутствует
а нельзя -всегда кликабельны?
Наверно можно, если обезьяний скрипт
использовать по назначению, то есть в обезьяне.
открывал бы страницу в "личном"
... //params.code = `gBrowser.selectedTab = gBrowser.addTrustedTab("${gBrowser.currentURI.spec}");`; params.code = `gBrowser.selectedTab = gBrowser.addTrustedTab("${gBrowser.currentURI.spec}", {userContextId: 1});`;
Отсутствует
«Merge Day»
custom_buttons-0.0.7.0.0.16-fx-paxmod.xpi
custom_buttons-0.0.7.0.0.16-fx-bootstrap.xpi
Отредактировано Dumby (27-07-2020 17:07:44)
Отсутствует
а в чем фишка в новом СВ ?
Да фишка практически всегда одна и та же,
если ничего не обсуждалось за бету, и ничего не указано,
тогда просто: «Увеличена вероятность работоспособности расширения в Firefox NN»,
где NN — номер версии, для которой в Merge Day
закончился текущий Nightly-цикл, то есть, в данном случае, 80.
Формулировка не очень строгая, но примерно как-то так.
Отредактировано Dumby (27-07-2020 19:30:49)
Отсутствует
у меня релиз 79 . вроде косяков нет с СВ ...Если смысл ?
Ну как, «Работает? Не трогай!», — это хорошая позиция.
Может DOM Inspector новый есть?
Я на 79 не вижу, чтобы DOMi 7.0.7 отвалился. Но да, есть.
dom_inspector-7.0.8-fx-paxmod.xpi
dom_inspector-7.0.8-fx-bootstrap.xpi
Отсутствует
Dumby
Посмотри, пожалуйста, почему этот код не работает?
setTimeout(()=> { var promise = AddonManager.getAddonsByTypes(["extension"]); promise.then(addons=> { addons.forEach(addon=> { if ( addon.name == "Right Links WE" ) { await addon.setSoftDisabled(true); setTimeout(()=> await addon.setSoftDisabled(false), 200); } }); }); }, 200);
Отсутствует
Посмотри, пожалуйста, почему этот код не работает?
Можешь и сам посмотреть, если заглянешь в консоль:
await is only valid in async functions and async generators
Второй await можно совсем убрать, а первый await можно тоже попробовать убрать,
или оставить, но заменить addon=> на async addon=>
А вообще, код весьма странный, непонятно его назначение.
Может подойдёт что-нибудь попроще, типа
setTimeout( id => AddonManager.getAddonByID(id).then(a => a.reload()) , 200, "{B5F5E8D3-AE31-49A1-AC42-78B7B1CC5CDC}" );
Отредактировано Dumby (28-07-2020 18:30:00)
Отсутствует
Dumby
Хочу прямо в dom inspector стиль добавить , вроде некуда там влепить ...Не хочу в chrome.css
#trDOMTreeBody::-moz-tree-cell-text(hover){
color: black !important;
background: none !important;
}
#trDOMTree > treechildren::-moz-tree-cell-text(selected) {
color: yellow !important;
-moz-appearance: none !important;
}
#trDOMTree > treechildren::-moz-tree-cell(selected) {
color: yellow !important;
-moz-appearance: none !important;
background: linear-gradient(rgb(0, 196, 244), rgb(3, 96, 120)) !important;
}
#trDOMTreeBody::-moz-tree-cell(hover) {
color: #000 !important;
-moz-appearance: none !important;
background: #84DDFB !important;
}
#olAttrBody::-moz-tree-cell-text(selected){
color: yellow !important;
background: none !important;
}
#olAttrBody::-moz-tree-cell-text(hover){
color: black !important;
background: none !important;
}
#olAttr > treechildren::-moz-tree-cell-text(selected) {
color: yellow !important;
-moz-appearance: none !important;
}
#olAttr > treechildren::-moz-tree-cell(selected) {
color: yellow !important;
-moz-appearance: none !important;
background: linear-gradient(rgb(0, 196, 244), rgb(3, 96, 120)) !important;
}
#olAttrBody::-moz-tree-cell(hover) {
color: #000 !important;
-moz-appearance: none !important;
background: #84DDFB !important;
}
Отсутствует
Хочу прямо в dom inspector стиль добавить
Можно разделить стиль на две части.
Первую, состоящую из правил с селекторами начинающимися на #trDOMTree добавить в
%DOMi%\chrome\inspector\skin\classic\inspector\viewers\dom\dom.css
Вторую, состоящую из правил с селекторами начинающимися на #olAttr добавить в
%DOMi%\chrome\inspector\skin\classic\inspector\viewers\domNode\domNode.css
Следует отметить, что это href'ы xml-stylesheet'ов (ProcessingInstruction),
поэтому parsingMode стилей будет "author" (AUTHOR_SHEET), а значит,
если есть более забористые внешние стили, то могут помешать. Но попробуй.
Отсутствует
Эффекта ноль
Не, так-то оно работает, но вот попробовал проверить
на твоём GotFox 78.0.2 x64, и, действительно, эффекта никакого.
Что-то мешает, но разве там найдёшь.
Ну, тогда кодом, каким-то таким, и это работает.
Добавил в %DOMi%\components\inspector-cmdline.js
Не слишком уместно, зато запоминается.
(css => { var subst = "solombala-domi-style"; var ios = Cc["@mozilla.org/network/io-service;1"].getService(Ci.nsIIOService); ios.getProtocolHandler("resource").QueryInterface(Ci.nsIResProtocolHandler) .setSubstitution(subst, ios.newURI("data:text/css," + encodeURIComponent(css))); var sss = Cc["@mozilla.org/content/style-sheet-service;1"].getService(Ci.nsIStyleSheetService); sss.loadAndRegisterSheet(ios.newURI("resource://" + subst), sss.USER_SHEET); })(`@-moz-document url-prefix("chrome://inspector/content/viewers/") { /* Здесь правила стиля */ }`);
Отсутствует
Dumby
да, уж, тонкий ход...нема речи. довернул еще код , в другое место, правда, теперь шикардос...
Кстати, выделение бы заделать в левой части(olAttr), копирование работает, а выделение -нет...
Не слабая вещь этот 79, цены бы не было, если бы декодер MP4 был. Хромоног застолбил его,зараза...
Отредактировано solombala (30-07-2020 10:32:05)
Отсутствует
Dumby
Ну помогите по скрипту ucjsDownloadsManager.uc.js. Он создаёт отдельное, автоматически запускаемое окно загрузок. Дело в том, что, с не помню точно какой 70+ версии, расположенные внизу окна элементы уходят вверх, когда загрузок в окне нет, т.е. очищены или просто окно открыто из "Инструменты" в панели меню. Я собрал и залил на диск Яндекса портативную 78ESR, чтоб меньше было возни и сразу видно проблему. Скрипт разделён на две части, русифицирован и подключен к custom_script_all_win.js. Посмотрите пожалуйста, может можно как-то исправить. Автор скрипта достаточно долго его не обновлял и неизвестно, будет ли обновлять вообще. Спасибо.
Отсутствует
sandro79
это стилем можно
@-moz-document url("chrome://browser/content/downloads/contentAreaDownloadsView.xhtml") { #downloadsRichListBox:empty { display: -moz-box !important; } #downloadsListEmptyDescription { -moz-box-ordinal-group: 0 !important; text-align: center !important; } }
Отредактировано Vitaliy V. (31-07-2020 14:56:16)
Отсутствует