Wie kann ich meine bereits besuchten Websites offline durchsuchen?

OK, ich bin den halben Tag online und die andere Hälfte offline mit einem MacBook Pro. Da ich hauptsächlich auf diesem Mac codiere, interessiere ich mich dafür, alle Websites, die ich besuche, zwischenzuspeichern: insbesondere Foren, Blogs, technische Websites und die Apple-Dokumentation.

Ich möchte meinen Cache auf einfache und intelligente Weise durchsuchen, wenn ich offline bin.

Ich möchte, dass Safari oder ein anderer Browser mein Surfen verfolgt, ohne explizit darum bitten zu müssen . Ist das möglich, oder benötige ich für diesen Job ein anderes Tool?

Sie haben Tags hinzugefügt, die uns nicht dabei helfen zu wissen, welchen Computer Sie verwenden. Würden Sie Ihr Betriebssystem und Ihre Hardware klären und vielleicht eine Website auswählen, die Sie offline durchsuchen möchten? Offensichtlich benötigt Netflix ein anderes Caching als ein Artikel in der New York Times. Wenn Sie spezifisch sind, haben Sie eine gewisse Chance, eine nützliche Antwort zu erhalten.
Dies beantwortet Ihre Frage nicht vollständig, aber für die Seite der Entwicklerdokumentation kann es hilfreich sein, etwas wie Dash kapeli.com/dash zu verwenden . Es kann eine absolut riesige Liste aller Arten von Dokumentation offline zwischenspeichern. Es ist ein 19,99-Dollar-Kauf. Ich bin in keiner Weise verbunden, ich fand es nur sehr nützlich.

Antworten (7)

Safari verfügt über eine Leselistenfunktion, um Artikel zum späteren Offline-Lesen zu speichern. Haben Sie diese Option für einige der einfacheren Seiten untersucht, die statisch sind und offline gelesen werden können?

Xcode bietet die Möglichkeit, verschiedene Referenzbibliotheken für die Offline-Anzeige zwischenzuspeichern, und ich persönlich bevorzuge diese Schnittstelle aufgrund der Suchfähigkeit und Leistung gegenüber einem Webbrowser. Dies ist jedoch eindeutig keine gute allgemeine Lösung für andere Entwicklerdokumentationen.

Ich möchte, dass Safari oder ein anderer Browser mein Surfen verfolgt, ohne explizit danach fragen zu müssen.
Das würde ich mir auch für Sie wünschen, aber ich kenne keinen großen Browser, der diese Funktionalität flächendeckend nahtlos umsetzt. Hoffen wir, dass jemand anderes eine bessere Antwort hat. Ich werde beobachten, wie Sie den Anwendungsfall bearbeiten (danke für diese erste Bearbeitung - es hilft sehr).
Ich finde den Xcode-Doc-Browser so langsam !! Es gibt eine großartige [App] ( fileability.net/ingredients ), aber ich kann sie nicht unter Xcode 4.6 zum Laufen bringen.

Dazu verwende ich Pocket .

Installieren Sie die Pocket-App und dann eine Browsererweiterung ( Chrome , Firefox , Safari ).

Wenn Sie eine Seite „einpocken“, wird sie heruntergeladen und auf Ihrem Computer zwischengespeichert, wenn Pocket geöffnet ist, und sogar auf Ihrem Mobilgerät, wenn Pocket dort installiert ist.

Die meisten Artikel werden neu formatiert, um den Cruft nach Möglichkeit von den Seiten zu entfernen, andernfalls wird die Seite einfach unverändert zwischengespeichert.

Hmm - Ich habe die Frage bearbeitet und da das OP ziemlich darauf bedacht zu sein scheint, dass der "Browser" das Caching durchführt. Kann Pocket als primärer Browser anstelle eines "später speichern"-Webdienstes wie Instapaper , Readability , Pocket und vielen anderen dienen?

Ich glaube nicht, dass HistoryHound und Pocket geeignete Lösungen sind, weil: HistoryHound nur für kürzlich besuchte Seiten funktioniert, die im Cache des Browsers vorhanden sind. Wenn Sie aus irgendeinem Grund (Webentwicklung) den Cache zurücksetzen müssen, während Sie offline sind, sind Sie zum Scheitern verurteilt ... Es scheint, dass Sie manuelle Maßnahmen benötigen, damit Pocket funktioniert.

Ich denke, es wäre ein besserer Weg, einen Proxy wie SquidMan http://squidman.net/squidman/ zu installieren , damit Sie Ihren Cache besser kontrollieren können, also Daten für die Offline-Anzeige. Bei Bedarf können Sie es mit einem anderen Gerät teilen. Und darüber hinaus können Sie noch HistoryHound wie vorgeschlagen oder SafariCacheExplorer installieren: http://www.beecubu.com/desktop-apps/SafariCacheExplorer/

Leider gibt es keine einfache Möglichkeit, einen „Automator“-Workflow zu starten, wenn eine Seite geladen wird, die Idee wäre gewesen, beim Surfen jede Seite als „Webarchiv“ zu speichern… Sie können sich auch für „Kiosk Monster“ http://bluespark entscheiden .co.nz/app.php?kioskmonster

Vielleicht ist HistoryHound genau das, wonach Sie suchen:

Finden Sie Seiten in Ihren Lesezeichen oder im Verlauf, indem Sie einfach Wörter eingeben, an die Sie sich erinnern!

Mit HistoryHound können Sie eine schnelle Schlüsselwortsuche für den gesamten Inhalt aller Webseiten und RSS-Feeds durchführen, die Sie kürzlich besucht haben, sowie für alle, die Sie mit einem Lesezeichen versehen haben. Es ist eine "persönliche Websuche". Geben Sie einfach ein paar Schlüsselwörter ein und HistoryHound gibt Ihnen eine Liste der Seiten, die Sie kürzlich angesehen haben, sortiert nach Relevanz.

Haben Sie schon einmal versucht, etwas in Ihrem Browserverlauf oder Ihren Lesezeichen zu finden, konnten sich aber nicht genau erinnern, wann oder wo Sie es gesehen haben oder welchen Browser Sie zu diesem Zeitpunkt verwendet haben? Oder vielleicht haben Sie Ihre Lesezeichen akribisch organisiert, aber es dauert ewig, mit der Maus durch die Menüs zu blättern, um zu etwas zu gelangen, das Sie möchten? HistoryHound jagt die Seite für Sie - schnell!

http://www.stclairsoft.com/HistoryHound/index.html

Ich werde es versuchen, aber es scheint genau das zu sein, wonach ich suche!
Es hilft sehr, Ihren Verlauf zu durchsuchen, verwaltet jedoch nicht das Offline-Browsing. Ich werde überprüfen, ich denke, Firefox hat diese Möglichkeit.
Ich würde mit HistoryHound gehen, ich habe es selbst versucht.

Ich verwende dafür Evernote (eindeutig ein Plug-in, aber wenn Sie VOLLSTÄNDIGE SITE-AKTION wollen ... Ich denke, http://sitesucker.us/home.html ist Ihre einzige Chance ... Ich denke auch, dass es ein Windows-Äquivalent gibt, aber diese Programme laden die gesamte Website in einen von Ihnen festgelegten Ordner herunter, und Sie können sie dann lokal durchsuchen. Live-Anzeigen und andere Live-Inhalte sind nicht verfügbar, aber alle statischen Inhalte werden verfügbar sein.

Ein Windows-Programm dafür ist hier: http://www.httrack.com/

Viel Glück!

Da Sie sowieso für Mac codieren. Warum erstellen Sie nicht Ihren eigenen einfachen Browser für diese Aufgabe?

Sie können das Webarchiv einer webviews WebDataSource ( webarchive docs ) und writeToFile beim Laden der Seite oder eine ähnliche Benachrichtigung verwenden.

Ein Beispiel Angenommen, _adataSource und _webView sind synthetisierte WebDataSource- und webView-Eigenschaften.

titleString , dateString1 werden per Code weggelassen, um den Titel des Mainframes bzw. einen Zeitstempel zu erhalten:

_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 speichert HTTP-Antworten im Cache, was bedeutet, dass Sie Safari so einstellen müssen, dass es als Proxy verwendet wird . Ich glaube, dass WWWOFFLE von Fink oder Homebrew installiert werden kann , wenn Sie es nicht selbst kompilieren möchten.