Hi,
There are extensions on the chrome store with the ability to suspend tabs. This could definitely be advantageous for the end user who may find slowness in browsing.
But, i have few basic doubts:
(1) Chrome is designed to have separate sandboxed rendering engine sessions along with a single browser kernel. I assume that all kernel level interactions from the individual rendering engine sessions would go through the browser kernel session. Is that correct?
e.g., accessing a shared windows resource would be done by the browser kernel and not by the individual rendering engine session.
(2) If the above is correct, what would happen to the shared resource if the requested tab is suspended before the acquired shared resource lock is not released?
Would it keep the lock till the tab is closed or bring back from suspension?
(3) My understanding is that the browser kernel is responsible for downloading/buffering content. If a tab is suspended, would it in turn inform the browser kernel to stop/pause the download process?
(4) Can I assume that all operations(apart from downloading) pertaining to a tab performed by the browser kernel would be paused on suspending that tab?
(5) I am curious to know about the various activities performed by the tabs. Example of this could be the CPU utilization, memory utilization, bandwidth consumption etc. by every tab. Since the tab sessions are managed by Browser kernel, is there a way to enumerate these from browser kernel through an independent app without writing an extension?
Thanks,
Praveen RS