>>700 строк кода, умеет в дефолтный Stateless движка.
>>20000 строк кода, не знаю, но точно думаю что не умеет Stateless.
> Да, конечно же, я ставлю браузер, чтобы строками кода меряться и выброшенными в трубу усилиями.Да, конечно же, на самом деле 20000 строк кода модифицируют движок, чтобы отучить его от "умения Stateless".
WebkitGTK не сохраняет печеньки между сессиями по умолчанию и предлагает соотв. политики для внешних "входящих"
https://webkitgtk.org/reference/webkit2gtk/stable/WebKitCook...
void
webkit_cookie_manager_set_persistent_storage By default, cookie_manager doesn't store the cookies persistently,
so you need to call this method to keep cookies saved across sessions.
WEBKIT_COOKIE_POLICY_ACCEPT_NO_THIRD_PARTY
Accept only cookies set by the main document loaded.
Быстрое удаление всех печенек:
https://webkitgtk.org/reference/webkit2gtk/stable/WebKitCook...
webkit_cookie_manager_delete_all_cookies ()void
webkit_cookie_manager_delete_all_cookies
(WebKitCookieManager *cookie_manager);
"Удаление" паролей
https://webkitgtk.org/reference/webkit2gtk/2.2.4/WebKitAuthe...
WEBKIT_CREDENTIAL_PERSISTENCE_NONECredential does not persist
WEBKIT_CREDENTIAL_PERSISTENCE_FOR_SESSION
Credential persists for session only
WEBKIT_CREDENTIAL_PERSISTENCE_PERMANENT
Credential persists permanently
Для сохранения истории просмотра придется сначала написать сохранялку. В сабже она "удаляется" путем открытия нового окна и закрытия старого.
Кстати, что там с ~/.local/share/webkit, ~/.local/share/webkitgtk, ~/.cache/webkit/ и прочим (icondatabase), а то ведь может статься, что stateless на самом деле не совсем и stateless?
В общем, увы для фанатов элементарщины -- из всех "умений" там выставляется "WEBKIT_COOKIE_POLICY_ACCEPT_NO_THIRD_PARTY" и рисуются нескучные кнопочки.