web_browser_history
Get web browser history with the D programming language
Discussion
Home page: https://github.com/workhorsy/d-web-browser-history
Version
1.1.0
License
Boost Software License - Version 1.0
Examples
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
enum WebBrowser { Brave, Chrome, Chromium, Firefox, Opera, }
-
Declaration
WebBrowser[]
getInstalledBrowsers
();Returns an array of installed web browsers.
Examples
WebBrowser[] browsers = web_browser_history.getInstalledBrowsers(); // browsers output // [Brave, Chrome, Chromium, Firefox, Opera]
-
Declaration
void
readHistory
(WebBrowserbrowser
, 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 searchvoid delegate(string url, int visit_count)
each_row_cb
The callback to fire for each row in the history.
Examples
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
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]