自從我把Chromium從版本v91更新到v93后,它就不再尊重我在用戶組態檔中的history(這是一個sqlite3檔案)中retated的以下觸發器:
CREATE TRIGGER IF NOT EXISTS no_urls Before INSERT ON urls FOR EACH ROW BEGIN SELECT RAISE(ABORT, '')。) END;
這個觸發器過去可以很好地防止Chrome在我的個人資料上保存任何歷史記錄。
現在,從 v93 版開始,它以某種方式繞過了該觸發器,并繼續存盤尿液(歷史)。
是否有什么技巧可以讓 Chrome 瀏覽器尊重該觸發器并不保存歷史記錄?
uj5u.com熱心網友回復:
我有理由相信,答案是:你不能這樣做。
從最近對Chromium的源代碼的檢查中發現:
//對于Chrome代碼,不鼓勵使用觸發器。感謝這個
//配置變更,觸發器不會被執行。CREATE TRIGGER和DROP
// TRIGGER仍然成功。
err = sqlite3_db_config(db_, SQLITE_DBCONFIG_ENABLE_TRIGGER, 0, nullptr) 。
他們似乎明確地禁用了SQLite的觸發器功能,周圍沒有任何選項或配置。
除了說服他們改變這一行為,或者創建一個自定義的構建,我看不出有什么辦法可以解決這一問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/309811.html
標籤:
上一篇:無法在R中的dbgetquery中傳遞字串,它說無效的識別符號
下一篇:JPA不可修改的資料庫行

