Есть ли какой-либо способ прослушивания вызова метода собственного объекта?

#proxy #local-storage

Вопрос:

Поскольку localStorage не может установить время истечения срока действия, я хочу расширить исходный setItem api и getItem api, чтобы он поддерживал настройку времени истечения срока действия. Чтобы достичь этого, я должен найти способ прослушивать вызовы setItem и getItem для того, чтобы прокси-сервер и изменить собственное поведение. Но, похоже, что Proxy или Object.defineProperty не может выполнить эту работу. Так есть ли какая-нибудь хорошая идея?