Как я могу сказать Chrome или Firefox запустить Javascript или загрузить Bookmarklet из командной строки? - PullRequest
3 голосов
/ 07 июня 2011

Можно ли из командной строки сказать Chrome или Firefox запустить javascript в текущем открытом окне браузера? Или, в качестве альтернативы, загрузить букмарклет, содержащий javascript?

Я хотел бы иметь программу, которая следит за изменениями в файле CSS, и когда файл CSS обновляется, окно браузера автоматически загружает новый файл CSS. Для этого я настроил букмарклет javascript, но мне бы хотелось, чтобы это делалось автоматически при обновлении файла css.

Ответы [ 2 ]

2 голосов
/ 07 июня 2011

В Firefox это определенно невозможно без расширения, не знаю о Chrome.Командная строка может открыть URL-адрес javascript: но этот код будет запускаться на собственной вкладке без доступа к странице, которую вы просматриваете в данный момент.Таким образом, расширение должно реализовать интерфейс nsICommandLineHandler (см. Пример https://developer.mozilla.org/en/Chrome/Command_Line) и обработать некоторый флаг командной строки.Затем он будет использовать nsIWindowWatcher.getMostRecentWindow("navigator:browser") для получения текущего окна браузера и window.gBrowser.contentWindow.location.href = "javascript:..." для запуска букмарклета на текущей вкладке.

0 голосов
/ 07 июня 2011

Для FF: исходный код к этому может помочь: https://addons.mozilla.org/en-US/firefox/addon/css-refresh-199425/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...