Settings app and system app are in different origin, thus their asyncStorage (indexedDB) are stored separately. There is no way to access the database of other apps. I agree with you that setting the CF rule every time is not a good idea. I was wondering is it posiible that gecko can trigger `cfstatechange` event when the queried CF rules are different than the rules stored in gecko?