Запустите файл javascript для набора HTML-документов - PullRequest
2 голосов
/ 01 июля 2010

У меня есть набор HTML-документов на локальном диске для обработки.Мне нужно загрузить каждый файл документа в качестве объекта документа и запустить кусок кода JavaScript над ним и сохранить результат в отдельном файле.Я бы предпочел это из python, хотя я открыт и для любых других предложений.Я пытался сделать это с помощью расширений в Chrome и Firefox, но браузеры не позволяют javascript получать доступ к файлам на диске.Есть ли решение для этого?

Я пробовал python-spidermonkey, но он разрешает только выполнение JavaScript.Кажется, я не могу загрузить HTML-файл как объект документа.

Ответы [ 4 ]

0 голосов
/ 22 июля 2010

У меня все работает с pyqt и webkit

0 голосов
/ 01 июля 2010

Вы не можете читать или записывать файлы, используя JavaScript в среде браузера. Вы должны попробовать использовать javascript на стороне сервера.

0 голосов
/ 01 июля 2010

Если вы работаете на ПК с Windows, у вас также есть возможность сделать это в файле .hta. Вы можете использовать vbscript для доступа к локальной файловой системе. Их синтаксис очень прост, и вы можете использовать DevGuru , чтобы получить все ваши ссылки. Я использую vbscript для создания сценариев Photoshop, и он отлично работает. Я уверен, что он может делать то, что вам нужно.

0 голосов
/ 01 июля 2010

Я бы запустил локальный веб-сервер. Затем вы можете отправить данные на сервер (с JavaScript, Ajax), чтобы сохранить на диск все, что вам нужно.

Для загрузки файла HTML вы также можете использовать Ajax. Вы можете просто использовать .innerHTML для загрузки строки HTML в документ.

...