Есть ли какое-либо руководство по современным версиям CB?
Интересно, что бы это значило, «путь не заменяется переменными»
Я имел в виду, что невозможно использовать такую запись:
path = "D:\\tmp\\test\\myFile.rar";
WshShell.Run('explorer /select, path');
Синтаксис действительно интересный, там еще есть ключи:
напр.: http://smallvoid.com/article/windows-explorer.html
Большое спасибо за код, отлично пошел.
Приветствую.
Мои: 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); }; }
Подобную в
…Ирония вполне уместна.
Огромное спасибо!!!
как открыть в Компоновщике страницу открытую в Браузере?
Имеется в виду страница с локального компьютера - для ее редактирования
Спасибо, у меня такое есть, но предпочитаю Cool Reader
Версия - 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, которая у меня есть
Сам нашел.
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"));
Спасибо еще раз за первый толчок.
Dumby, огромное спасибо!
Однако остается не понятно как мне управиться с помещением индексного файла в нужный каталог
у меня:
custombuttonsUtils.writeFile(homedir + "\\index.txt", array.join("\r\n"));
homedir выводится из homepage = content.location.href
но это будет работать лишь для безфреймовой страницы
Создал кнопку для индексации файлов в папке, содержащей страницу, находящуюся в окне браузера:
===================================================================================
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
Dumby, большущее спасибо. Попытаюсь с nsIFile, но если не получится все-так еще раз спрошу :D
И все-таки продолжу еще:
1) как добавить путь к иконке, напр. "D:\\temp\\ico.dll" iconId=3 ?
2) как будет выглядеть код кнопки копирующей, перемещающей и удаляющей файл
Dumby, огромное спасибо, работает!
как создать Windows-ярлык (.lnk)?
Имеется файл, к примеру,
"C:\Мой файл.txt"
на который необходимо создать Windows-ярлык, к примеру,
"Тест.lnk"
в папке "D:\Мое хранилище"
как создать кнопку, которая при нажатии реализовала такую операцию
(это конечно шаблон для более сложных построений).
Что-то читал про объект XPInstall file.windowsShortcut но не могу увязать в единое целое те скупые сведения почти без примеров, которе нашел через Гугл
Dumby, большое спасибо, все получилось!
Вообще-то мне настоятельно необходим cp1251, но и UTF-8 не решает проблему.
Получаются еще более забористые кракозябры
Имеется пробная кнопка:
----------------------------------------------------------------------
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)
как можно добиться корректного (W
увы!
графику не сохраняет, только ставит ссылку на графический файл исходного
требуется отдельное нажатие для каждой вкладки
Открыл в FF42 несколько десятков mht-файлов во вкладках.
Требуется кнопка которая сохраняла бы содержимое вкладок в html-файлы с теми же названиями, что и у исходных mht.
Пытался использовать для этой цели Scrapbook, но он не сохраняем графику.
Прошу помощи.
Имеется кнопка "Открыть в другом браузере":
https://forum.mozilla-russia.org/viewtopic.php?pid=728421#p728421
Можно ли дополнить ее опцией "открыть фрейм (текущий, активный) в другом браузере" если страница имеет фреймовую структуру?
Вопрос вдогонку:
Как добавить возможность сделать замену текста в текстовом файле определенном своим полным путем (D:\\test\\text.txt напр., кодировка Windows-1251) ?
Определенный текст на строку, заданную как переменная, или наоборот, или оба фрагмента задаются как var ?
Прикрутил к своей кнопке, работает. Большое спасибо!
прекрасно, давайте просто запишем! :D
все прикрутил с gContextMenu.linkURL, работает.
Но еще последний вопрос.
Как все-таки открыть нужный файл и записать туда захваченный текст?
Очень важно.
Да, так получилось.
Но я поторопился насчет gContextMenu.linkURL.
С gClipboard.read() функция работает, а с gContextMenu.linkURL нет, как прикрутить захват cсылки?