Правильно ли я нашел участок кода, отвечающий за всплывающую подсказку над вкладкой?
Да, но как видно в приведённом коде, над вкладкой подсказка только имя вкладки trg.label
Теперь для нового ucf_hookClicks.js в блоке Tag подсказка выключается так: [F.C]: "", … другие подсказки
Обновил демо-профиль, более 600 изменений в файлах, исправил несколько ошибок, сделал доработки согласно пожеланиям, дополнил встроенную справку (доступную в UserMenu по правому клику на unified-extensions), улучшил совместимость.
Отредактировано Dobrov (05-09-2024 01:47:19)
Отсутствует
Предположил по словосочетанию на скрине колёсико/ролик.
ХитрО
---
Да, но как видно в приведённом коде, над вкладкой подсказка только имя вкладки trg.label
Возможно ли добавить в неё Preview страницы, чтобы пользоваться только подсказками из пакета UCF?
Отсутствует
Возможно ли добавить в неё Preview страницы, чтобы пользоваться только подсказками из пакета UCF?
Нет. Предпросмотр вкладок по наведению и по Ctrl+Tab делается браузером. Проси Dumby или ищи расширение, мой скрипт, отображающий подсказки, предназначен для другого — описание в первой строке.
Отсутствует
iG0R здесь есть TST TabPreview.mjs
но включение эскизов работает на 128 без скрипта: browser.tabs.hoverPreview.enabled = true
_zt нечего скрывать чужой труд, это не ваш скрипт, вы сами попрошайничаете:
И, пожалуйста, переделайте в mjs jsm-ки: … TST TabPreview
Отредактировано Dobrov (05-09-2024 14:59:09)
Отсутствует
Можно ли с помощью UCF добавить в контекстное меню, вызываемое кликом правой кнопки мыши на странице, добавить свой пункт?
Возможно есть какой-то готовый шаблон (без излишеств) для создания кастомного пункта/кнопки?
Firefox 128 (64-bit) on windows 10 (64-bit).
Отсутствует
Den199
в шапке Контекстное меню "Открыть ссылку в…"
Если клик не по ссылке, берёт адрес страницы. Код действий можно вбить произвольный и пункты меню назвать как нужно…
Отсутствует
Dumby, приветствую!
На руборде в личной переписке с одним товарищем рассуждали о способах очистки буфера обмена. Нашли три.
1)
let clipboard = Cc["@mozilla.org/widget/clipboardhelper;1"].getService(Ci.nsIClipboardHelper);
clipboard.copyString("");
2) из глубин omni.ja
// This clears the logical clipboard, doesn't remove data.
Services.clipboard.emptyClipboard(Ci.nsIClipboard.kGlobalClipboard);
3) строчку закомментарил я, у меня с ней не работает. И что здесь лишнего?
let emptyStr = Cc["@mozilla.org/supports-string;1"].createInstance(Ci.nsISupportsString);
let trans = Cc["@mozilla.org/widget/transferable;1"].createInstance(Ci.nsITransferable);
// trans.init(getLoadContext());
trans.clearAllData();
trans.addDataFlavor("utiputi");
trans.setTransferData("utiputi", emptyStr);
Services.clipboard.setData(trans, null, Ci.nsIClipboard.kGlobalClipboard);
---
Понимаю, что вопрос глупый и всё же: какой способ, на твой взгляд, правильней для очистки (удаления) данных буфера обмена?
Отсутствует
способах очистки буфера обмена.
Системная очистка не подойдет? http://clipdiary.com/rus/clear-clipboard/
Отсутствует
какой способ, на твой взгляд, правильней для очистки (удаления) данных буфера обмена?
Всё ещё склоняюсь избегать обсуждения вопроса "правильности".
Скажу так: утилита InsideClipboard показывает мне, что
Способ 1) пишет в буфер два формата
CF_TEXT — один нулевой байт и CF_UNICODETEXT — два нулевых байта.
Способ 2) очищает буфер полностью.
Способ 3) пишет в буфер один формат "utiputi" — два нулевых байта,
что, для данной задачи, является избыточным.
Если убрать всё лишнее, то есть оставить только
Services.clipboard.setData(
Cc["@mozilla.org/widget/transferable;1"].createInstance(Ci.nsITransferable),
null,
Ci.nsIClipboard.kGlobalClipboard
);
то результат будет такой же, как и у способа 2)
Отсутствует
замечу: в МакОС (вставка по ^+Y) и Линукс (колёсико мыши) есть второй буфер обмена
Интересно. Я в этих системах в такие системные дебри работы с буфером не забирался. Всё было проще и утилитарнее: в макОС графика и вёрстка, в линукс скрипты на перле - вытащить данные из баз и конвертнуть в Excel для Windows.
fuchsfan
Спасибо. Можно nircmd.exe clipboard clear
Всё ещё склоняюсь избегать обсуждения вопроса "правильности".
Я помню. Спасибо.
Меня зацепил комментарий к 2-му способу.
// This clears the logical clipboard, doesn't remove data.
/* Это очищает логический буфер обмена, но не удаляет данные. */
Скопировал --> очистил 2-м способом. И так 100500+ раз. Буфер чистый, но данные в памяти остались. Т.е. память занята и свободная уменьшается по мере копирования. Мне стало интересно, может ли это привести к падению системы или браузера из-за отсутствия свободной памяти? Чисто гипотетически и теоретически.
Практически, наверное, можно посмотреть на память, если впихнуть что-то в браузер на 100 Мб и проделать раз 10...
Хотелось узнать мнение коллег, но это флуд в теме.
Отсутствует
в tor browser в файле Tor Browser\Browser\browser\omni.ja\defaults\preferences\000-tor-browser.js
есть такая строчка:
из-за locked я не могу в user.js задать эту настройку. менять omni.ja - это плохой вариант.
мне нужно, чтобы настройка всегда была равна false. как это сделать? как я понимаю, нужно создать Cc['@mozilla.org/preferences-service;1'].getService(Ci.nsIPrefService)
и дальше чета с ним сделать...
леса живет в лису?
Отсутствует
мне нужно, чтобы настройка всегда была равна false
Я попробовал в Tor Browser 13.5.5 добавить в config-prefs.js
pref("privacy.resistFingerprinting", false, locked);
и мне, как about:config, так и консоль с кода
Services.prefs.getBoolPref("privacy.resistFingerprinting");
показывают false
Отсутствует
Dumby
Возвращаясь к напечатанному №1760, просто для информации.
В WinXP была утилита для просмотра буфера обмена clipbrd.exe, до сих пор иногда пользуюсь. На третий способ показывает
try { CustomizableUI.createWidget({ id: "add-additional-clearbuffer-button", label: "Очистить буфер", tooltiptext: "Очистить буфер обмена", onCreated: btn => btn.image = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsSAAALEgHS3X78AAAAB3RJTUUH1gQUDhI4eCDW3QAAAoFJREFUOMuNkl1Ik2EUx//ned69m9pc2nTMULPyI/yoFBLxojWxjLBuwktRRqYEkh9dpmE3kauboIHdRHUl3ZhQYClEhZkhQ1fiCCTLL3Qudc2923yfLpprIGr/q8PhOb9znv85hD10s6M9K9GQWMpIPAIQD2BRVanmRnvHewCQdivutncdYkx8AIShurpGl2JMZVpdvPLQcfc+gFPbAN322wwAA0Q+ES4TidaGK9fjA4EAJEmCEAKMsSS93qB//MTRUFfb1EORTjnERA8EOYlEfYTHbLbmuHAoxMPhMMLhEIxGE1yusVBaWsbgwJv+3LrapsPUbe8yMyZena28VDTwug+NV1tJVVV4PEuQZS00Gg18vnX4fGsAcbinXGGL5Rz6+ntfeJY99YwIjQDStVqZMjOyKBgMIhAIYHr6G+bnZ7Gx4YckafDj5wzW1rywWs/zkZF3qndl+SKASgkkqmy25sRfXg8URcHQ0EtUVFxAgvMLJlvaMBnj0QqAaYAAyCYAv0+XOSQCSgjgsqyDxVIFp/MTxsY+Yq6lDeXWjB03pCqbGH47nCIl7NPD7/cJIkZCCAgh/v43okOD36G4J+DKLQIAFEyNQ5tTCPfxVACARMQWOefmzU0Bzjmys49hddWLLYTinoA2pxAlQkShinsiGjNVVUeJmIiL00Gj0cBkMiM52Rh9sNU5VrE5SZblI73Pn87sNyRlEmN0INkIzjn+V4xz/sDv33AsLMzOFZ8oDWYfzYPb/TU6b8HU+Lai2BxtBfZ7XXeIRG3xydIUszkdn/PypXJrxq4mjo4v/QNETjoXhDOMxDVTa2dBWflBhNeDO46/DRCrZ0AngFt7WND7B7pB9xb6bPwiAAAAAElFTkSuQmCC", onCommand: function(event) { // https://forum.mozilla-russia.org/viewtopic.php?pid=811013#p811013 // 1) // let clipboard = Cc["@mozilla.org/widget/clipboardhelper;1"].getService(Ci.nsIClipboardHelper); // clipboard.copyString(""); // 2) // Services.clipboard.emptyClipboard(Ci.nsIClipboard.kGlobalClipboard); // 3) Services.clipboard.setData( Cc["@mozilla.org/widget/transferable;1"].createInstance(Ci.nsITransferable), null, Ci.nsIClipboard.kGlobalClipboard ); var alertsService = Cc["@mozilla.org/alerts-service;1"].getService(Ci.nsIAlertsService); alertsService.showAlertNotification("chrome://browser/skin/customizableui/whimsy.png", "Clipboard", "Буфер обмена очищен!"); setTimeout(() => alertsService.closeAlert(), 2000); } }); } catch(e) {}
Отсутствует