Add an extensions API so that the tab discarding feature can be exposed to extenions.
Here's the design document with the new additions: https://goo.gl/EVb6kt
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/12caff1b13a6b2b7721897240aaa143fc8714276 commit 12caff1b13a6b2b7721897240aaa143fc8714276 Author: andersoncss <andersoncss@google.com> Date: Thu Jul 14 14:43:41 2016 Adding new Discarded property on Tab type and query() function on existing Tabs API. BUG= 621070 Review-Url: https://codereview.chromium.org/2067033002 Cr-Commit-Position: refs/heads/master@{#405492} [modify] https://crrev.com/12caff1b13a6b2b7721897240aaa143fc8714276/chrome/browser/extensions/api/tabs/tabs_api.cc [modify] https://crrev.com/12caff1b13a6b2b7721897240aaa143fc8714276/chrome/browser/extensions/api/tabs/tabs_test.cc [modify] https://crrev.com/12caff1b13a6b2b7721897240aaa143fc8714276/chrome/browser/extensions/extension_tab_util.cc [modify] https://crrev.com/12caff1b13a6b2b7721897240aaa143fc8714276/chrome/common/extensions/api/tabs.json
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/8665371960b29c5034562a3f65e51106c6a362b1 commit 8665371960b29c5034562a3f65e51106c6a362b1 Author: andersoncss <andersoncss@google.com> Date: Fri Jul 22 20:51:59 2016 Discardable property support on TabManager BUG= 621070 Review-Url: https://codereview.chromium.org/2167843004 Cr-Commit-Position: refs/heads/master@{#407258} [modify] https://crrev.com/8665371960b29c5034562a3f65e51106c6a362b1/chrome/browser/memory/tab_manager.cc [modify] https://crrev.com/8665371960b29c5034562a3f65e51106c6a362b1/chrome/browser/memory/tab_manager.h [modify] https://crrev.com/8665371960b29c5034562a3f65e51106c6a362b1/chrome/browser/memory/tab_manager_browsertest.cc [modify] https://crrev.com/8665371960b29c5034562a3f65e51106c6a362b1/chrome/browser/memory/tab_manager_observer.cc [modify] https://crrev.com/8665371960b29c5034562a3f65e51106c6a362b1/chrome/browser/memory/tab_manager_observer.h [modify] https://crrev.com/8665371960b29c5034562a3f65e51106c6a362b1/chrome/browser/memory/tab_manager_observer_browsertest.cc [modify] https://crrev.com/8665371960b29c5034562a3f65e51106c6a362b1/chrome/browser/memory/tab_manager_unittest.cc [modify] https://crrev.com/8665371960b29c5034562a3f65e51106c6a362b1/chrome/browser/memory/tab_manager_web_contents_data.cc [modify] https://crrev.com/8665371960b29c5034562a3f65e51106c6a362b1/chrome/browser/memory/tab_manager_web_contents_data.h [modify] https://crrev.com/8665371960b29c5034562a3f65e51106c6a362b1/chrome/browser/memory/tab_stats.cc [modify] https://crrev.com/8665371960b29c5034562a3f65e51106c6a362b1/chrome/browser/memory/tab_stats.h
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/71250fbd07f01e5f5f27bccce5ac23d4c94e3563 commit 71250fbd07f01e5f5f27bccce5ac23d4c94e3563 Author: andersoncss <andersoncss@google.com> Date: Wed Jul 27 15:50:43 2016 Implementing TabManager extensions API Discard Function. BUG= 621070 Review-Url: https://codereview.chromium.org/2153943002 Cr-Commit-Position: refs/heads/master@{#408137} [modify] https://crrev.com/71250fbd07f01e5f5f27bccce5ac23d4c94e3563/chrome/browser/extensions/api/tabs/tabs_api.cc [modify] https://crrev.com/71250fbd07f01e5f5f27bccce5ac23d4c94e3563/chrome/browser/extensions/api/tabs/tabs_api.h [modify] https://crrev.com/71250fbd07f01e5f5f27bccce5ac23d4c94e3563/chrome/browser/extensions/api/tabs/tabs_constants.cc [modify] https://crrev.com/71250fbd07f01e5f5f27bccce5ac23d4c94e3563/chrome/browser/extensions/api/tabs/tabs_constants.h [modify] https://crrev.com/71250fbd07f01e5f5f27bccce5ac23d4c94e3563/chrome/browser/extensions/api/tabs/tabs_test.cc [modify] https://crrev.com/71250fbd07f01e5f5f27bccce5ac23d4c94e3563/chrome/browser/memory/tab_manager.cc [modify] https://crrev.com/71250fbd07f01e5f5f27bccce5ac23d4c94e3563/chrome/browser/memory/tab_manager.h [modify] https://crrev.com/71250fbd07f01e5f5f27bccce5ac23d4c94e3563/chrome/common/extensions/api/tabs.json [modify] https://crrev.com/71250fbd07f01e5f5f27bccce5ac23d4c94e3563/extensions/browser/extension_function_histogram_value.h [modify] https://crrev.com/71250fbd07f01e5f5f27bccce5ac23d4c94e3563/tools/metrics/histograms/histograms.xml
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/94afe44e219ad774df9290dd980d6214141a089a commit 94afe44e219ad774df9290dd980d6214141a089a Author: andersoncss <andersoncss@google.com> Date: Sat Jul 30 00:48:07 2016 Adding Discarded property support for onUpdate function. BUG= 621070 Review-Url: https://codereview.chromium.org/2142413003 Cr-Commit-Position: refs/heads/master@{#408822} [modify] https://crrev.com/94afe44e219ad774df9290dd980d6214141a089a/chrome/browser/extensions/api/tabs/tabs_constants.cc [modify] https://crrev.com/94afe44e219ad774df9290dd980d6214141a089a/chrome/browser/extensions/api/tabs/tabs_constants.h [modify] https://crrev.com/94afe44e219ad774df9290dd980d6214141a089a/chrome/browser/extensions/api/tabs/tabs_event_router.cc [modify] https://crrev.com/94afe44e219ad774df9290dd980d6214141a089a/chrome/browser/extensions/api/tabs/tabs_event_router.h [modify] https://crrev.com/94afe44e219ad774df9290dd980d6214141a089a/chrome/browser/extensions/extension_tabs_apitest.cc [modify] https://crrev.com/94afe44e219ad774df9290dd980d6214141a089a/chrome/common/extensions/api/tabs.json [add] https://crrev.com/94afe44e219ad774df9290dd980d6214141a089a/chrome/test/data/extensions/api_test/tabs/basics/discarded.html [add] https://crrev.com/94afe44e219ad774df9290dd980d6214141a089a/chrome/test/data/extensions/api_test/tabs/basics/discarded.js
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/fd947a4ae3079420cbb1cdd374f7df188d023c41 commit fd947a4ae3079420cbb1cdd374f7df188d023c41 Author: andersoncss <andersoncss@google.com> Date: Fri Aug 12 14:10:42 2016 AutoDiscardable property support on Chrome Extensions Tabs API. BUG= 621070 Review-Url: https://codereview.chromium.org/2205523002 Cr-Commit-Position: refs/heads/master@{#411641} [modify] https://crrev.com/fd947a4ae3079420cbb1cdd374f7df188d023c41/chrome/browser/extensions/api/tabs/tabs_api.cc [modify] https://crrev.com/fd947a4ae3079420cbb1cdd374f7df188d023c41/chrome/browser/extensions/api/tabs/tabs_constants.cc [modify] https://crrev.com/fd947a4ae3079420cbb1cdd374f7df188d023c41/chrome/browser/extensions/api/tabs/tabs_constants.h [modify] https://crrev.com/fd947a4ae3079420cbb1cdd374f7df188d023c41/chrome/browser/extensions/api/tabs/tabs_event_router.cc [modify] https://crrev.com/fd947a4ae3079420cbb1cdd374f7df188d023c41/chrome/browser/extensions/api/tabs/tabs_event_router.h [modify] https://crrev.com/fd947a4ae3079420cbb1cdd374f7df188d023c41/chrome/browser/extensions/api/tabs/tabs_test.cc [modify] https://crrev.com/fd947a4ae3079420cbb1cdd374f7df188d023c41/chrome/browser/extensions/extension_tab_util.cc [modify] https://crrev.com/fd947a4ae3079420cbb1cdd374f7df188d023c41/chrome/browser/extensions/extension_tabs_apitest.cc [modify] https://crrev.com/fd947a4ae3079420cbb1cdd374f7df188d023c41/chrome/common/extensions/api/tabs.json [modify] https://crrev.com/fd947a4ae3079420cbb1cdd374f7df188d023c41/chrome/test/data/extensions/api_test/tabs/basics/discarded.js
Comment 1 Deleted