web_browser_history

Get web browser history with the D programming language

Version

1.1.0

License

Boost Software License - Version 1.0

Examples

  1. import web_browser_history; import std.stdio : stdout; foreach (browser ; web_browser_history.getInstalledBrowsers()) { web_browser_history.readHistory(browser, delegate(string url, int visit_count) { stdout.writefln("browser:%s, url:%s, count:%s", browser, url, visit_count); }); }

  • Declaration

    enum WebBrowser: int;

    The supported web browsers.

    Discussion

    1. enum WebBrowser { Brave, Chrome, Chromium, Firefox, Opera, }

  • Declaration

    WebBrowser[] getInstalledBrowsers();

    Returns an array of installed web browsers.

    Examples

    1. WebBrowser[] browsers = web_browser_history.getInstalledBrowsers(); // browsers output // [Brave, Chrome, Chromium, Firefox, Opera]

  • Declaration

    void readHistory(WebBrowser browser, void delegate(string url, int visit_count) each_row_cb);

    Reads all the history for the selected web browser.

    Parameters

    WebBrowser browser

    The web browser to search

    void delegate(string url, int visit_count) each_row_cb

    The callback to fire for each row in the history.

    Examples

    1. int[string] data; web_browser_history.readHistory(WebBrowser.Chrome, delegate(string url, int visit_count) { data[url] = visit_count; }); // data output // ["https://dlang.org/":3, "https://www.google.com/":7, "https://www.reddit.com/":1]

  • Declaration

    void readHistoryAll(void delegate(string url, int visit_count) each_row_cb);

    Reads all the history for all the web browsers.

    Parameters

    void delegate(string url, int visit_count) each_row_cb

    The callback to fire for each row in the history.

    Examples

    1. int[string] data; web_browser_history.readHistoryAll(delegate(string url, int visit_count) { data[url] = visit_count; }); // data output // ["https://dlang.org/":3, "https://www.google.com/":7, "https://www.reddit.com/":1, "https://slashdot.org/":7]