Fired when storageArea.set, storageArea.remove, or storageArea.clear executes against a storage area.
When this event is triggered by storageArea.set, it's possible to receive a callback when there is no change to the underlying data. Also, the information returned includes all keys within the storage area storageArea.set ran against. The extension can determine the changes that occurred by examining the content of the changes argument received by the onChanged listeners.