2016-04-29 2 views
2

Я хочу прочитать исходный код URL-адреса, например view-source:http://example.com. Я не хочу использовать Ajax для чтения источника, такого как http://example.com.Прочитайте исходный код с помощью источника-источника с помощью JS или jQuery или любого сценария клиента

только хочу прочитать источник с view-source:http://

Кто-нибудь есть какие-либо идеи, как я могу достичь своей цели.

+0

Я считаю, что это невозможно, так как 'view-source' является функцией браузера, а не частью протокола http. Почему вы не хотите читать источник через Ajax? –

+0

Нет, я не могу использовать ajax для этого. Отвечает ли веб-страница на временные файлы? –

+1

О, я вижу. Вы хотите прочитать источник страницы, которая была загружена до и может храниться в кеше? И вы хотите сделать это с JS с другой страницы? –

ответ

0

Вы определенно не смогли получить доступ к произвольному файлу из файловой системы пользователя, поскольку это было бы серьезным нарушением безопасности.

Однако, вы можете посмотреть Service Workers.

Среди прочего, сервисные работники позволяют кэшировать определенные страницы и впоследствии открывать эти страницы без сетевого подключения. (Они называют это «автономными приложениями»).

Это новая спецификация, поэтому она поддерживается только последними версиями Chrome, Firefox и Opera. Во всяком случае, я считаю, что это ваш лучший выбор.

Обновление. Вот thorough article специально для шаблонов кэширования сервисных работников.

+0

Вы когда-нибудь делали это практически? –

+0

Да. Это готовая к производству технология, хотя вы должны быть осторожны со старыми браузерами. –

+0

Возможно, вам понравится [demo] (https://bastsoft.github.io/tomato/) моего коллеги. Источник находится в [github] (https://github.com/bastsoft/tomato). Вы можете загрузить сайт один раз, отключить сетевое подключение и обновить страницу. –

Смежные вопросы