Хорошо, я нахожусь онлайн половину дня, а другую половину не в сети, используя MacBook Pro. Поскольку я пишу код в основном на этом Mac, мне интересно кэшировать все веб-сайты, которые я посещаю: особенно форумы, блоги, технические веб-сайты и документацию Apple.
Я хотел бы просматривать свой кеш простым и умным способом, когда я не в сети.
Я хочу, чтобы Safari или другой браузер отслеживал мой просмотр без явного запроса . Возможно ли это, или мне нужен другой инструмент для этой работы?
В Safari есть функция списка для чтения, позволяющая сохранять статьи для последующего чтения в автономном режиме. Вы исследовали этот вариант для некоторых простых страниц, которые являются статическими и пригодными для чтения в автономном режиме.
Xcode имеет возможность кэшировать различные справочные библиотеки для просмотра в автономном режиме, и лично я предпочитаю этот интерфейс веб-браузеру из-за возможности поиска и производительности. Однако это явно не хорошее общее решение для другой документации для разработчиков.
Для этого я использую Pocket .
Установите приложение Pocket, а затем расширение для браузера ( Chrome , Firefox , Safari ).
Когда вы «Pocket» страницу, она будет загружена и кэширована на вашем компьютере, если Pocket открыт, и даже на вашем мобильном устройстве, если Pocket установлен там.
Он будет переформатировать большинство статей, чтобы удалить мусор со страниц, если это возможно, в противном случае он просто кэширует страницу как есть.
Я не считаю HistoryHound и Pocket подходящими решениями, потому что: HistoryHound будет работать только для недавно посещенных страниц, которые присутствуют в кеше браузера. Если по каким-то причинам (веб-разработка) вам нужно сбросить кеш в автономном режиме, вы обречены… Кажется, для работы Pocket вам нужны ручные действия.
Я думаю, что было бы лучше установить прокси, такой как SquidMan http://squidman.net/squidman/ , это позволит вам лучше контролировать свой кеш, таким образом, данные для просмотра в автономном режиме. При необходимости вы сможете поделиться им с другим устройством. Кроме того, вы можете установить HistoryHound, как было предложено, или SafariCacheExplorer: http://www.beecubu.com/desktop-apps/SafariCacheExplorer/
К сожалению, нет простого способа запустить рабочий процесс «Automator» при загрузке страницы, идея заключалась в том, чтобы сохранять при просмотре каждой страницы как «веб-архив»… Вы также можете выбрать «Kiosk Monster» http:// bluespark .co.nz/app.php?киоскмонстр
Возможно, HistoryHound — это то, что вы ищете:
Находите страницы в своих закладках или истории, просто вводя слова, которые вы помните из них!
HistoryHound позволяет выполнять быстрый поиск по ключевым словам по всему содержимому всех веб-страниц и RSS-каналов, которые вы недавно посещали, а также по всем тем, которые вы добавили в закладки. Это "личный веб-поиск". Просто введите несколько ключевых слов, и HistoryHound предоставит вам список страниц, которые вы недавно просматривали, ранжированных по релевантности.
Вы когда-нибудь пытались найти что-то в истории браузера или в закладках, но не могли вспомнить, когда и где вы это видели, или какой браузер вы использовали в то время? Или, может быть, у вас тщательно организованы закладки, но вам требуется целая вечность, чтобы перемещаться по меню, чтобы добраться до того, что вы хотите? HistoryHound будет искать страницу для вас - быстро!
Я использую Evernote для этого (явно подключаемый модуль, но если вы хотите ПОЛНОЕ ДЕЙСТВИЕ САЙТА... Я думаю, что http://sitesucker.us/home.html - ваш единственный шанс.... Я также думаю, что есть эквивалент Windows, но эти программы загружают весь сайт в указанную вами папку, а затем вы можете просматривать их локально ... живая реклама и другой живой контент будут недоступны, но все статические материалы будут.
Программа типа Windows для этого находится здесь: http://www.httrack.com/
Удачи!
Так как вы все равно кодируете для Mac. Почему бы не сделать свой собственный простой браузер для этой задачи.
Вы можете использовать веб- архив WebViews WebDataSource ( документы веб-архива ) и writeToFile при загрузке страницы или аналогичное уведомление.
Пример Предположим, что _adataSource и _webView являются синтезированными свойствами WebDataSource и webView.
titleString , dateString1 воздерживаются от кода, чтобы получить заголовок мейнфрейма и отметку времени соответственно:
_aDataSource = [[_webView mainFrame] dataSource] ;
NSString * dirPath = [ [NSURL URLWithString:[defaults valueForKey:@"saveDirectory" ] ]path];
NSString * nameFile =[ NSString stringWithFormat:@"%@/%@_%@.webArchive",dirPath,titleString,dateString1 ];
WebArchive *archive1 = [[WebArchive alloc] initWithMainResource:[_aDataSource mainResource] subresources:nil subframeArchives:nil];
NSError *error = nil;
if (! [[archive1 data] writeToFile: nameFile atomically:YES])
{
NSLog(@"Unable to save file: %@", error);
}
WWWOFFLE кэширует HTTP-ответы, а это значит, что вам придется настроить Safari на использование его в качестве прокси-сервера . Я считаю, что WWWOFFLE может быть установлен Fink или Homebrew , если вы не хотите компилировать его самостоятельно.
bmike
Джейсон С