Полезная информация

Пользователи не любят читать документацию. Станьте оригинальным, будьте не как все. Ознакомьтесь с нашей базой знаний.

Сustom Buttons » Custom Buttons » 24-05-2024 16:52:51

Есть ли какое-либо руководство по современным версиям CB?

Сustom Buttons » Custom Buttons » 22-07-2023 11:49:18

Dumby пишет

Интересно, что бы это значило, «путь не заменяется переменными»

Я имел в виду, что невозможно использовать такую запись:
path = "D:\\tmp\\test\\myFile.rar";
WshShell.Run('explorer /select, path');

Синтаксис действительно интересный, там еще есть ключи:
напр.: http://smallvoid.com/article/windows-explorer.html

Большое спасибо за код, отлично пошел.

Сustom Buttons » Custom Buttons » 20-07-2023 20:41:27

Приветствую.
Мои: FF52 ESR x64/Win10

Имеется функция

скрытый текст

Выделить код

Код:

function getXYP() {
        var url=gContextMenu.linkURL;
        var url=decodeURIComponent(url);
        var url=url.substring(8).replace(new RegExp("/",'g'),"\\");
        var pathway="C:\\Program Files (x86)\\XYplorer\\XYplorer.exe";
        startProcess(pathway,[url]);
        gClipboard.write(url);
    function startProcess(path, args) {
    var file = Components.classes["@mozilla.org/file/local;1"]
        .createInstance(Components.interfaces.nsILocalFile);
     file.initWithPath(path);
     var process = Components.classes["@mozilla.org/process/util;1"]
    .createInstance(Components.interfaces.nsIProcess);
     process.init(file);
     process.runw(false, args, args.length);
};  }


которая позволяет по url (вида - file:///D:/tmp/test/myFile.rar), переданному через меню ПКМ, открыть в файл-менеджере XYplorer папку с этим файлом, а его самого, в смысле файл, выделить (select).

Подобную в

SeaMonkey/Mozilla Suite » как открыть в Компоновщике страницу открытую в Браузере? » 12-06-2021 18:35:46

как открыть в Компоновщике страницу открытую в Браузере?
Имеется в виду страница с локального компьютера - для ее редактирования

Firefox » как открыть fb2? » 29-11-2020 20:47:58

Спасибо, у меня такое есть, но предпочитаю Cool Reader

Firefox » как открыть fb2? » 29-11-2020 10:28:25

Версия - FF52
Необходимо кликом на ссылку на fb2-файл открыть его в нужном приложении (Cool Reader)
Не используя плагин FB2-Reader и не открывая его в самом FF как xml-файл.
Со всеми остальными файлами это делается очень просто, через первое скачивание или диалог в Настройки - Приложения
Я даже использовал редактирование mimeTypes.rdf
Добавил туда строки

  <RDF:Description RDF:about="urn:mimetype:application/fb2"
                   NC:value="application/fb2"
                   NC:fileExtensions="fb2"
                   NC:path="C:\Program Files (x86)\CoolReader\cr3.exe">
    <NC:handlerProp RDF:resource="urn:mimetype:handler:application/fb2"/>
  </RDF:Description>

и
    <RDF:li RDF:resource="urn:mimetype:application/pdf"/>
внутрь тега
  <RDF:Seq RDF:about="urn:mimetypes:root">
....
  </RDF:Seq>

Не помогает, появляется соответствующий пункт в Настройки - Приложения, но открывает FF fb2-файл все равно как xml
Можно ли сделать что-то еще (кроме кнопки Custom Button, которая у меня есть

Сustom Buttons » Custom Buttons » 26-10-2020 07:08:33

Сам нашел.

var homepage = (frames[ind] || frames).location.href;
  var homedir = homepage.substring(8, homepage.lastIndexOf("/")).replace(new RegExp("/",'g'),"\\");
  custombuttonsUtils.writeFile(homedir + "\\index.txt", array.join("\r\n"));

Спасибо еще раз за первый толчок.

Сustom Buttons » Custom Buttons » 23-10-2020 21:40:54

Dumby, огромное спасибо!
Однако остается не понятно как мне управиться с помещением индексного файла в нужный каталог
у меня:
custombuttonsUtils.writeFile(homedir + "\\index.txt", array.join("\r\n"));
homedir выводится из homepage = content.location.href
но это будет работать лишь для безфреймовой страницы

Сustom Buttons » Custom Buttons » 23-10-2020 19:35:57

Создал кнопку для индексации файлов в папке, содержащей страницу, находящуюся в окне браузера:
===================================================================================
var homepage = content.location.href;
//преобразуем file:///C:/test/test.txt в C:\test
var homedir = homepage.substring(8, homepage.lastIndexOf("/")).replace(new RegExp("/",'g'),"\\");

var file = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile);
file.initWithPath(homedir);
var entries = file.directoryEntries;
var array = [];
while(entries.hasMoreElements())  {
  var entry = entries.getNext();
  entry.QueryInterface(Components.interfaces.nsIFile);
  if (entry.isFile() == true)  array.push(entry.leafName);
}   
  custombuttonsUtils.writeFile(homedir + "\\index.txt", array.join("\r\n"));
===================================================================================
Страница может быть как простая (бесфреймовая), так и во фрейме, тогда в качестве homepage использую:
var homepage = content.fram

Сustom Buttons » Custom Buttons » 28-06-2020 14:14:47

Dumby, большущее спасибо. Попытаюсь с nsIFile, но если не получится все-так еще раз спрошу :D

Сustom Buttons » Custom Buttons » 26-06-2020 21:33:33

И все-таки продолжу еще:
1) как добавить путь к иконке, напр. "D:\\temp\\ico.dll" iconId=3  ?
2) как будет выглядеть код кнопки копирующей, перемещающей и удаляющей файл

Сustom Buttons » Custom Buttons » 26-06-2020 19:35:25

Dumby, огромное спасибо, работает!

Сustom Buttons » Custom Buttons » 26-06-2020 12:22:45

как создать Windows-ярлык (.lnk)?
Имеется файл, к примеру,
"C:\Мой файл.txt"
на который необходимо создать Windows-ярлык, к примеру,
"Тест.lnk"
в папке "D:\Мое хранилище"
как создать кнопку, которая при нажатии реализовала такую операцию
(это конечно шаблон для более сложных построений).
Что-то читал про объект XPInstall file.windowsShortcut но не могу увязать в единое целое те скупые сведения почти без примеров, которе нашел через Гугл

Сustom Buttons » Custom Buttons » 07-06-2020 23:53:14

Dumby, большое спасибо, все получилось!

Сustom Buttons » Custom Buttons » 07-06-2020 23:15:04

Вообще-то мне настоятельно необходим cp1251, но и UTF-8 не решает проблему.
Получаются еще более забористые кракозябры
69f4d7c10715.jpg

Сustom Buttons » Custom Buttons » 07-06-2020 21:28:56

Имеется пробная кнопка:
----------------------------------------------------------------------
var loader = Components.classes[ "@mozilla.org/moz/jssubscript-loader;1" ].getService( Components.interfaces.mozIJSSubScriptLoader );
loader.loadSubScript("file:///D:/temp/list.js");

var alertsService = Cc["@mozilla.org/alerts-service;1"].getService(Ci.nsIAlertsService);
var image = "no"
var title = foo();
var notification = array.join("\r\n");
alertsService.showAlertNotification(image, title, notification);
----------------------------------------------------------------------
использующая импорт внешнего js-кода
list.js (кодировка ср1251):
----------------------------------------
var EXPORTED_SYMBOLS = ["foo", "array"];
function foo() { return "Привет мир"; }
array = ["Знание сила","Вместе победим"]
----------------------------------------
При нажатии выдает символы Window-1252 (ISO-8859-1)
f81e350805ed.jpg
как можно добиться корректного (W

Сustom Buttons » Нужна кнопка сохраняющая содержимое вкладок » 12-05-2018 16:16:44

увы!
графику не сохраняет, только ставит ссылку на графический файл исходного
требуется отдельное нажатие для каждой вкладки

Сustom Buttons » Нужна кнопка сохраняющая содержимое вкладок » 11-05-2018 23:18:58

Открыл в FF42 несколько десятков mht-файлов во вкладках.
Требуется кнопка которая сохраняла бы содержимое вкладок в html-файлы с теми же названиями, что и у исходных mht.
Пытался использовать для этой цели Scrapbook, но он не сохраняем графику.
Прошу помощи.

Сustom Buttons » Custom Buttons » 29-01-2018 13:21:46

Имеется кнопка "Открыть в другом браузере":
https://forum.mozilla-russia.org/viewtopic.php?pid=728421#p728421
Можно ли дополнить ее опцией "открыть фрейм (текущий, активный) в другом браузере" если страница имеет фреймовую структуру?

Сustom Buttons » Как установить папку для сохранения файла? » 23-01-2018 13:26:56

Вопрос вдогонку:

Как добавить возможность сделать замену текста в текстовом файле определенном своим полным путем (D:\\test\\text.txt   напр., кодировка Windows-1251) ?
Определенный текст на строку, заданную как переменная, или наоборот, или оба фрагмента задаются как var ?

Сustom Buttons » Как установить папку для сохранения файла? » 16-01-2018 22:42:29

Прикрутил к своей кнопке, работает.  Большое спасибо!

Сustom Buttons » Как установить папку для сохранения файла? » 15-01-2018 23:29:27

все прикрутил с gContextMenu.linkURL, работает.
Но еще последний вопрос.
Как все-таки открыть нужный файл и записать туда захваченный текст?
Очень важно.

Сustom Buttons » Как установить папку для сохранения файла? » 15-01-2018 22:58:59

Да, так получилось.
Но я поторопился насчет gContextMenu.linkURL.
С gClipboard.read() функция работает, а с gContextMenu.linkURL нет, как прикрутить захват cсылки?

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]