prepare history api

This commit is contained in:
Fabian Freund
2025-09-17 17:53:06 +02:00
parent d24d612635
commit 9676ccae3d
10 changed files with 850 additions and 209 deletions
@@ -382,6 +382,36 @@ class Cookie {
);
}
enum VisitType {
link,
typed,
bookmark,
embed,
redirectPermanent,
redirectTemporary,
download,
framedLink,
reload,
}
class VisitInfo {
final String url;
final String? title;
final int visitTime;
final VisitType visitType;
final String? previewImageUrl;
final bool isRemote;
VisitInfo(
this.url,
this.title,
this.visitTime,
this.visitType,
this.previewImageUrl,
this.isRemote,
);
}
class HistoryItem {
final String url;
final String title;
@@ -1187,6 +1217,16 @@ abstract class GeckoDeleteBrowsingDataController {
void deleteDownloads();
}
@HostApi()
abstract class GeckoHistoryApi {
@async
List<VisitInfo> getDetailedVisits(
int startMillis,
int endMillis,
List<VisitType> excludeTypes,
);
}
@HostApi()
abstract class GeckoDownloadsApi {
void requestDownload(String tabId, DownloadState state);