Ну-ка понажимай и доложись.
О как... Понятно. Как все непросто-то... :dumb:
Почему бы и нет. (см. также). Насчёт необходимости «!!» (Флэнаган).
Ясно, спасибо.
Не понял. Где (простой) пример? :)
Ну, просто были такие случаи. В консоль еще что-то ругалось на что-то с originalListener.
foxadmin
Возможно на АМО какие проблемы, бывает у них. Впрочем, это не объясняет предложения поставить fvd.
В Speed Start есть импорт из html, но у меня Speed Dial'овский файл не подхватился, тоже ручками пришлось. Я уже автору в теме аддона на это указывал. Он присутствует на форуме. Можете ему тоже отписаться на это. Заодно и спросите, где он настройки хранит, я этим как-то не задавался.
Dumby
[spoiler]Спасибо.
Не понял. Где (простой) пример?
Живой не найду, но мне попадались такие ссылки в коде страниц, без указания протокола. Я проверял просто отредактировав в инспекторе на странице. И если в консоли
- true, то при запуске кода получается:
что-нибудь попроще.
Фух, спасибо. А то, то что выше я еще долго буду пытаться понять. '>_>
Правильнее не заниматься двойным отрицанием
объекта Selection, потому что всегда получишь true.
Ум, из-за лени сократил. Правильно будет sel && !!sel.length? Или если сделать
[code]var sel = document.commandDispatcher.focusedWindow.getSelection().toSt
Сегодня заметил, что оно отключено.
Снова включить его не получается, с сайта дополнений mozilla оно не устанавливается.
Предлагает поставить дополнение Fpeed Dial [FVD].
Все работает и устанавливается даже на ночнушке (правда, на [nightly] плох старичок стал, поэтому лично я на Speed Start переполз). У вас других аддонов от этой конторки нет? С них станется в свои поделки такой фокус впилить: с отключением конкурента и подменой страницы на амо. Будь у вас винда, я б еще и систему проверил, но это, не ваш случай.
В любом случае, бегите с Speed Dial [FVD]. Адварь и спайварь. Уж лучше Speed Start или Fast Dial поставить.
А лучше так:
#toolbar-menubar:-moz-any([autohide="true"][inactive="false"],[autohide="false"]) ~ #TabsToolbar { margin-top: unset!important; } #toolbar-menubar:-moz-any([autohide="true"][inactive="false"],[autohide="false"]) ~ #TabsToolbar > #titlebar-placeholder-on-TabsToolbar-for-captions-buttons { display: none!important; }
А почему промежуток у вас на скрине между кнопками?
А вот не знаю. Поотключал все что может на вид влиять, но:
15-09-2016 19:35:15
Но, в общем, с
прибавить вручную отступ
это не проблема. Так они кликабельны. Что-то не сообразил. :)
15-09-2016 19:40:35
А вот не знаю.
Ага, это с browser.tabs.drawInTitlebar;true и с скрытой панелью меню. Если включить панель, либо с
#titlebar-placeholder-on-TabsToolbar-for-captions-buttons { display: none!important; }
промежутка нет.
…Vitaliy V.
Еще косяк с кнопками аддонов на панели вкладок:
Я, когда пытался сделать, как раз на этом сдался. А так, здорово получилось.
intersk
Второй же. Под
Да, так не заменяет.
я имел ввиду, что форум не калечит код. :)
Stakhovsky
Ух, у меня там в коде позаменялись html-спецсимволы при публикации. По идее, это баг движка форума. Не должны в теге "код" заменятся. Может так не потрет:
[code]custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname/%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bcustombuttons-stdicon-1%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B%28%28menu%2C%20elm%2C%20menuitem%29%20%3D%3E%20%7B%0A%20%20%20%20menuitem.id%20%3D%20%22cb-copy-convert%22%3B%0A%20%20%20%20menuitem.setAttribute%28%22label%22%2C%20%22%u041A%u043E%u043F%u0438%u0440%u043E%u0432%u0430%u0442%u044C%20%u0431%u0435%u0437%20%u0437%u0430%u043F%u0440%u0435%u0449%u0435%u043D%u043D%u044B%u0445%20%u0441%u0438%u043C%u0432%u043E%u043B%u043E%u0432%22%29%3B%0A%20%20%20%20elm.parentNode.insertBefore%28menuitem%2C%20elm%29%3B%0A%0A%20%20%20%20var%20convert%20%3D%20str%2
Stakhovsky
Пока возился, уже опередили. :) Но вот готовая, с пунктом в контекстном меню:
[spoiler][code]((menu, elm, menuitem) => {
menuitem.id = "cb-copy-convert";
menuitem.setAttribute("label", "Копировать без запрещенных символов");
elm.parentNode.insertBefore(menuitem, elm);
var convert = str => {
var chr = {
'\\': '\',
'/': '/',
':': ':',
'*': '*',
'?': '?',
'"': '"',
'<': '<',
'>': '>',
'|': '|',
'+': '+'
};
if (!!str)
return str.replace(/[\\\/:*?"<>|+]/g, s => chr[s]);
}
function getSelect() {
var el = document.commandDispatcher.focusedElement;
try { return el.value.substring(el.selectionStart, el.selectionEnd) } catch(e) {};
var sel = document.commandDispatcher.focusedWindow.getSelection();
if (!!sel)
return
nvrbjs
Если и можно, то очень непросто. Я как-то пробовал такой стиль сделать, но все очень коряво и с множеством неожиданных косяков выходило. Если только Vitaliy V., что скажет.
Dumby
Это совсем не важно, но так, если не лень будет, для общего моего развития:
[spoiler]Я тут все лезу, куда не понимаю и объекты мучаю. Вроде и вышло, если не считать, что не то вышло:
[code]var getLinks = {
Links: [],
get windows() {
return (function*() {
var ws = Services.wm.getEnumerator("navigator:browser");
while(ws.hasMoreElements())
yield ws.getNext();
})();
},
get links() {
for(var w of this.windows)
for(var {contentWindow: win} of w.gBrowser.browsers) {
var Tabs = {}, host = win.content.document.location.origin;
// window.console.log(win);
// Tabs = Object.create(Object.prototype, {
// title: {writable: true, configurable: true, value: win.content.document.title},
// srcEls: {writable: true, configurable: false, value: {}}
tom911
Я завел багрепорт на проблемное правило, которое подменяет скрипт сайта на скрипт-суррогат, на багтрекере для фильтров самого uBlock'а. Проблема была несколько не в том, что я подумал, но как бы там ни было, уже исправлена. Обновите подписку "uBlock filters": нажмите "очистить кеш" у подписки и "Обновить".
Правило находится в chrome://ublock0/content/asset-viewer.html?url=assets/ublock/filters.txt, конкретнее: */fuckadblock.$script,redirect=fuckadblock.js-3.2.0, суррогат можно посмотреть тут: chrome://ublock0/content/assets/ublock/resources.txt
Исключения для суррогатов можно делать только с версии 1.9.7b2 (см.). В данном случае оно уже ненужно, так как поправили, но синтаксис был бы такой: Ошибся. Это касается только :script:inject(). А здесь можно было и раньше исключение задать, ка
Dumby
причём и
Ну, неправ был. Ок. Так действительно не видно. :) Но не понимаю все равно в чем проблема. После клика по результату такого запроса - поле "Location" появляется.
Ведь в принципе, наверное, можно и без API считать первые 3 результата выдачи поисковика?
Это надо все переписывать. Тут я пас. Это уже "просто поправить". Не осилю. Попросите в теме CB, может кто и не поленится.
Бесплатный.
Он и у Гугла бесплатный при
100 queries per day for free
. Про яндекс без понятия.
voqabuhe
Что это? При чем тут вообще последние посещенные адреса? Как бы то ни было, поле "Location" у меня там для них отображается.
13-09-2016 20:48:49
Помнится, Dumby вам код давал для выпиливания неподшитых и каких-то еще папок из сайдбара и грозил чреватостями. Вот туда покопайте.
Я это связываю с тем, что гугл поменял URL-ы своих сервисов.
"The Google Web Search API is no longer available. Please migrate to the Google Custom Search API (https://developers.google.com/custom-search/)"
Я бы вам поправил, если бы не:
Each Custom Search engine is identified by a unique ID created by combining a user ID with a Custom Search engine ID, separated by a colon, like this:
https://developers.google.com/custom-search/docs/api
А так, без меня, сами регистрируйтесь и получайте ключ.
Ссылку бы на отправленный краш-репорт посмотреть. Иначе, получается, вы предлагаете зашедшим в телепатов поиграть. А это, конечно, весело, но совершенно бессмысленно.
Поискать причину у себя в стилях/кнопках/аддонах. Не должно быть такого.
кнопка нет
Код, естественно, поправить нужно, чтоб сработала. Как минимум, позаменять document на window.content.document.
Mishania
Bookmarklet сделайте или во вкладку "Код" CB положите - код будет выполнятся при нажатии закладки/кнопки.
Dumby
некий_код_при_закрытии_вкладки_scratchpada_и_вообще_вкладки
Спасибо. :D
TabClose
Я ж пробовал, но, видимо, не через то место. :dumb:
Несколько вопросов:
Как открыть некий код из буфера/страницы или из файла в scratchpad?
Как выполнить некий код при закрытии вкладки scratchpad'a (и вообще вкладки)? С окном выходит, а с вкладкой - никак. onbeforeunload не работает на вкладках?
Dumby
Ясненько. Ну и черт с ним. Я все равно в uMatrix'e first-party фреймы блокирую по-умолчанию.(Хм, а это не спасает, оказывается. :() Спасибо.