Second week of coding phase, GSoC'18
The week was totally involved in developing QML APIs similar to WebExtension APIs. The follwoing APIs are developed:
- TopSites API: The API to access the sites displayed in speed-dial.
- History API: The API to interact with the browser history.
- Cookies API: The API to interact with & set cookies.
Compatibility Tables
TopSites
Falkon | Chrome | Edge | Mozilla | |
---|---|---|---|---|
MostVisitedURL | ✓ | ✓ | ❌ |
✓ |
get | ✓ | ✓ | ❌ |
✓ |
History
Falkon | Chrome | Edge | Mozilla | |
---|---|---|---|---|
HistoryItem | ✓ | ✓ | ❌ | ✓ |
TransitionType | ❌ | ✓ | ❌ | ✓ |
VisitItem | ❌ | ✓ | ❌ | ✓ |
addUrl | ✓ | ✓ | ❌ | ✓ |
deleteAll | ✓ | ✓ | ❌ | ✓ |
deleteRange | ✓ | ✓ | ❌ | ✓ |
deleteUrl | ✓ | ✓ | ❌ | ✓ |
getVisits | ✓ | ✓ | ❌ | ✓ |
onTitleChanged | ❌ | ❌ | ❌ | ✓ |
onVisitRemoved | ✓ | ✓ | ❌ | ✓ |
onVisited | ✓ | ✓ | ❌ | ✓ |
search | ✓ | ✓ | ❌ | ✓ |
Cookies
Falkon | Chrome | Edge | Mozilla | |
---|---|---|---|---|
Cookie | ✓ | ✓ | ✓ | ✓ |
CookieStore | ❌ | ✓ | ✓ | ✓ |
OnChangedCause | ❌ | ✓ | ❌ | ✓ |
get | ✓ | ✓ | ✓ | ✓ |
getAll | ✓ | ✓ | ✓ | ✓ |
getAllCookieStores | ❌ | ✓ | ✓ | ✓ |
onChanged | ✓ | ✓ | ❌ | ✓ |
remove | ✓ | ✓ | ✓ | ✓ |
set | ✓ | ✓ | ✓ | ✓ |
Also, I am greatly thankful to my mentor David Rosca for always helping me. Now for this week we have decieded to work on Tabs API, but it would more similar to Falkon C++ API rather than WebExtension API.
Happy Summers!