New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 729713 link

Starred by 1 user

Issue metadata

Status: Fixed
Owner:
Closed: Jul 2017
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Linux
Pri: 1
Type: Bug

Blocked on:
issue 736930

Blocking:
issue 714463



Sign in to add a comment

AppShell: Move chrome.fileSystem API to //extensions

Project Member Reported by michae...@chromium.org, Jun 5 2017

Issue description

Hotrod uses chrome.fileSystem for setup.
 
Blocking: 714463
Project Member

Comment 2 by bugdroid1@chromium.org, Jun 7 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/7efeed1496d352d1099c86f456550e54964bb215

commit 7efeed1496d352d1099c86f456550e54964bb215
Author: Michael Giuffrida <michaelpg@chromium.org>
Date: Wed Jun 07 07:22:48 2017

Move GetSiteForExtensionId to //extensions

R=benwells
TBR=derat,tzik # files using the moved function

Bug:  729713 
Change-Id: I8981a0889a803ae3af03b7878135fd9d1ed217ad
Reviewed-on: https://chromium-review.googlesource.com/525058
Reviewed-by: Michael Giuffrida <michaelpg@chromium.org>
Reviewed-by: Ben Wells <benwells@chromium.org>
Commit-Queue: Michael Giuffrida <michaelpg@chromium.org>
Cr-Commit-Position: refs/heads/master@{#477573}
[modify] https://crrev.com/7efeed1496d352d1099c86f456550e54964bb215/chrome/browser/chromeos/extensions/file_manager/private_api_file_system.cc
[modify] https://crrev.com/7efeed1496d352d1099c86f456550e54964bb215/chrome/browser/chromeos/file_manager/fileapi_util.cc
[modify] https://crrev.com/7efeed1496d352d1099c86f456550e54964bb215/chrome/browser/extensions/api/file_system/file_system_api.cc
[modify] https://crrev.com/7efeed1496d352d1099c86f456550e54964bb215/chrome/browser/extensions/data_deleter.cc
[modify] https://crrev.com/7efeed1496d352d1099c86f456550e54964bb215/chrome/browser/extensions/extension_garbage_collector.cc
[modify] https://crrev.com/7efeed1496d352d1099c86f456550e54964bb215/chrome/browser/extensions/extension_service.cc
[modify] https://crrev.com/7efeed1496d352d1099c86f456550e54964bb215/chrome/browser/extensions/extension_storage_monitor.cc
[modify] https://crrev.com/7efeed1496d352d1099c86f456550e54964bb215/chrome/browser/extensions/extension_util.cc
[modify] https://crrev.com/7efeed1496d352d1099c86f456550e54964bb215/chrome/browser/extensions/extension_util.h
[modify] https://crrev.com/7efeed1496d352d1099c86f456550e54964bb215/chrome/browser/sync_file_system/local/local_file_sync_service.cc
[modify] https://crrev.com/7efeed1496d352d1099c86f456550e54964bb215/extensions/browser/extension_util.cc
[modify] https://crrev.com/7efeed1496d352d1099c86f456550e54964bb215/extensions/browser/extension_util.h

Cc: jdeokule@chromium.org mnilsson@chromium.org
Ahh, I see, the use of chrome.fileSystem.retainEntry was only added recently which is why it wasn't on my list of APIs.

jdeokule, mnilsson: could you guys give me a heads up before any new Chrome Extension API usage in the future? We want to begin fishfooding Linux GVC on AppShell and this API became a blocker when Hotrod started depending on it.

Is there a way to "watch" the hotrodapp code tree in Critique, like the WATCHLISTS files we have in Chrome, so I get CC'd on new CLs?

cl/156596868
Project Member

Comment 4 by bugdroid1@chromium.org, Jun 8 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/26c5026c6f179f4e4e98a723d3dd9f1a80e6b38e

commit 26c5026c6f179f4e4e98a723d3dd9f1a80e6b38e
Author: Michael Giuffrida <michaelpg@chromium.org>
Date: Thu Jun 08 04:56:01 2017

Move path_util to //extensions

R=rdevlin.cronin@chromium.org

Bug:  729713 
Change-Id: Iee0ecb436217d769933002dcc2befbd82dc95c79
Reviewed-on: https://chromium-review.googlesource.com/524989
Commit-Queue: Michael Giuffrida <michaelpg@chromium.org>
Reviewed-by: Devlin <rdevlin.cronin@chromium.org>
Cr-Commit-Position: refs/heads/master@{#477895}
[modify] https://crrev.com/26c5026c6f179f4e4e98a723d3dd9f1a80e6b38e/chrome/browser/extensions/BUILD.gn
[modify] https://crrev.com/26c5026c6f179f4e4e98a723d3dd9f1a80e6b38e/chrome/browser/extensions/api/developer_private/developer_private_api.cc
[modify] https://crrev.com/26c5026c6f179f4e4e98a723d3dd9f1a80e6b38e/chrome/browser/extensions/api/developer_private/extension_info_generator.cc
[modify] https://crrev.com/26c5026c6f179f4e4e98a723d3dd9f1a80e6b38e/chrome/browser/extensions/api/file_system/file_system_api.cc
[modify] https://crrev.com/26c5026c6f179f4e4e98a723d3dd9f1a80e6b38e/chrome/browser/ui/webui/extensions/extension_loader_handler.cc
[modify] https://crrev.com/26c5026c6f179f4e4e98a723d3dd9f1a80e6b38e/chrome/test/BUILD.gn
[modify] https://crrev.com/26c5026c6f179f4e4e98a723d3dd9f1a80e6b38e/extensions/browser/BUILD.gn
[rename] https://crrev.com/26c5026c6f179f4e4e98a723d3dd9f1a80e6b38e/extensions/browser/path_util.cc
[rename] https://crrev.com/26c5026c6f179f4e4e98a723d3dd9f1a80e6b38e/extensions/browser/path_util.h
[rename] https://crrev.com/26c5026c6f179f4e4e98a723d3dd9f1a80e6b38e/extensions/browser/path_util_unittest.cc

Project Member

Comment 5 by bugdroid1@chromium.org, Jun 9 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/c1c493275806565b74b5d4c75be682e001272c06

commit c1c493275806565b74b5d4c75be682e001272c06
Author: michaelpg <michaelpg@chromium.org>
Date: Fri Jun 09 18:22:37 2017

Break ConsentProvider classes into own file

file_system_api.cc/h is large and has lots of dependencies. Split out
the Chrome OS UI-specific helper classes, ConsentProvider and
ConsentProviderDelegate, into consent_provider.cc/h.

Also moves the ConsentProvider unit tests into its own file.

BUG= 729713 

Review-Url: https://codereview.chromium.org/2924943003
Cr-Commit-Position: refs/heads/master@{#478337}

[modify] https://crrev.com/c1c493275806565b74b5d4c75be682e001272c06/chrome/browser/extensions/BUILD.gn
[add] https://crrev.com/c1c493275806565b74b5d4c75be682e001272c06/chrome/browser/extensions/api/file_system/consent_provider.cc
[add] https://crrev.com/c1c493275806565b74b5d4c75be682e001272c06/chrome/browser/extensions/api/file_system/consent_provider.h
[add] https://crrev.com/c1c493275806565b74b5d4c75be682e001272c06/chrome/browser/extensions/api/file_system/consent_provider_unittest.cc
[modify] https://crrev.com/c1c493275806565b74b5d4c75be682e001272c06/chrome/browser/extensions/api/file_system/file_system_api.cc
[modify] https://crrev.com/c1c493275806565b74b5d4c75be682e001272c06/chrome/browser/extensions/api/file_system/file_system_api.h
[modify] https://crrev.com/c1c493275806565b74b5d4c75be682e001272c06/chrome/browser/extensions/api/file_system/file_system_api_unittest.cc
[modify] https://crrev.com/c1c493275806565b74b5d4c75be682e001272c06/chrome/browser/extensions/api/file_system/file_system_apitest_chromeos.cc
[modify] https://crrev.com/c1c493275806565b74b5d4c75be682e001272c06/chrome/test/BUILD.gn

Project Member

Comment 6 by bugdroid1@chromium.org, Jun 13 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/dfa7181f951ed4f6dfedcdd530137a94d6a58008

commit dfa7181f951ed4f6dfedcdd530137a94d6a58008
Author: michaelpg <michaelpg@chromium.org>
Date: Tue Jun 13 22:39:12 2017

git cl format chrome/browser/extensions/api/file_system/file_system_api.cc

Format this file to reduce the diff of a CL that will split it in two.

BUG= 729713 
R=rdevlin.cronin@chromium.org

Review-Url: https://codereview.chromium.org/2940713002
Cr-Commit-Position: refs/heads/master@{#479184}

[modify] https://crrev.com/dfa7181f951ed4f6dfedcdd530137a94d6a58008/chrome/browser/extensions/api/file_system/file_system_api.cc

Project Member

Comment 7 by bugdroid1@chromium.org, Jun 26 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/868a94beaaa07d23125c241ef9f83ba4fa330fb8

commit 868a94beaaa07d23125c241ef9f83ba4fa330fb8
Author: michaelpg <michaelpg@chromium.org>
Date: Mon Jun 26 16:55:25 2017

SavedFilesServiceInterface in //extensions

apps::SavedFilesService provides apps with a LRU queue of "retained"
file entries they are allowed access to. See chrome.fileSystem API docs:
https://developer.chrome.com/apps/fileSystem#method-retainEntry

Chrome extension APIs can already use the service in //apps, but APIs
implemented in //extensions cannot (they can't depend on //apps). This
change enables moving chrome.fileSystem into //extensions.

This CL makes apps::SavedFilesService derive from a new interface,
extensions::SavedFilesServiceInterface. The new interface took a few
methods from the original Service.

BUG= 729713 
R=benwells@chromium.org

Review-Url: https://codereview.chromium.org/2960433002
Cr-Commit-Position: refs/heads/master@{#482297}

[modify] https://crrev.com/868a94beaaa07d23125c241ef9f83ba4fa330fb8/apps/app_restore_service_browsertest.cc
[modify] https://crrev.com/868a94beaaa07d23125c241ef9f83ba4fa330fb8/apps/saved_files_service.cc
[modify] https://crrev.com/868a94beaaa07d23125c241ef9f83ba4fa330fb8/apps/saved_files_service.h
[modify] https://crrev.com/868a94beaaa07d23125c241ef9f83ba4fa330fb8/apps/saved_files_service_unittest.cc
[modify] https://crrev.com/868a94beaaa07d23125c241ef9f83ba4fa330fb8/chrome/browser/extensions/api/developer_private/show_permissions_dialog_helper.cc
[modify] https://crrev.com/868a94beaaa07d23125c241ef9f83ba4fa330fb8/chrome/browser/extensions/api/file_system/file_system_api.cc
[modify] https://crrev.com/868a94beaaa07d23125c241ef9f83ba4fa330fb8/chrome/browser/extensions/api/file_system/file_system_apitest.cc
[modify] https://crrev.com/868a94beaaa07d23125c241ef9f83ba4fa330fb8/chrome/browser/ui/views/apps/app_info_dialog/app_info_permissions_panel.cc
[modify] https://crrev.com/868a94beaaa07d23125c241ef9f83ba4fa330fb8/extensions/browser/api/BUILD.gn
[add] https://crrev.com/868a94beaaa07d23125c241ef9f83ba4fa330fb8/extensions/browser/api/file_system/BUILD.gn
[add] https://crrev.com/868a94beaaa07d23125c241ef9f83ba4fa330fb8/extensions/browser/api/file_system/saved_file_entry.cc
[add] https://crrev.com/868a94beaaa07d23125c241ef9f83ba4fa330fb8/extensions/browser/api/file_system/saved_file_entry.h
[add] https://crrev.com/868a94beaaa07d23125c241ef9f83ba4fa330fb8/extensions/browser/api/file_system/saved_files_service_interface.h

Blockedon: 736930
Cc: mtomasz@chromium.org
Having trouble working around issue 736930.

To recap, the problem is basically that Chrome's GetAssociatedWebContents() looks for ANY browser for the profile. //extensions can't really do that.

When an extension's bg page calls chrome.fileSystem.chooseEntry (which is only possible from component extensions/tests), chooseEntry can show the dialog as long as any tab exists, which it apparently does in the FileManager tests.

Moving chrome.fileSystem.chooseEntry out of //chrome means that chooseEntry from a component extension's bg page fails. IMO this is reasonable... we shouldn't task the extensions system with finding a random tab to anchor a dialog off of. But it breaks the tests in issue 736930.

The dialog itself is sane for requiring a WebContents. That's here: https://cs.chromium.org/chromium/src/chrome/browser/ui/views/select_file_dialog_extension.cc?type=cs&q=selectfiledialogextension+check%5C(web_contents%5C)&l=332

I'm short of ideas, so let's see if the file manager tests can become a platform app...
Devlin/Ben: What if I added a FileSystemDelegate method for this? Instead of calling GetAssociatedWebContents() from file_system_api.cc, we call a delegate method. Chrome's impl can do whatever crazy nonsense that ChromeExtensionFunctionDetails currently does, and AppShell can say "lolwut" and fail for this case.

I actually like this a lot because it speaks to the root of the problem: only Chrome has component extensions, so this situation isn't even possible in AppShell. And only Chrome keeps a list of browser tabs, so this situation wouldn't be readily resolvable in AppShell.
@10 that's pretty similar to what I was going to suggest.

Do you need chooseEntry from AppShell?  If not, you could also make it even simpler and just delegate the entire method, and AppShell can throw a "not supported" error.  Either way is fine - yours is cleaner if there's a desire to have some chooseEntry()-type functionality now or in the future.
#11: that's tempting, as chrome.fileSystem.chooseEntry and its helper methods take up half the file_system_api.cc file... but it seems hacky to delegate out the entire implementation of just one method out of 15.
Michael - comment 3, there isn't a good way just yet to *just* get alerted when chrome apis are being used. We are proposing to be more systematic about these things and that could open up for that. I'll include you in that thread.

For now you can do this in our tree :-) :
find . -type f | xargs grep -Eho 'chrome\.[a-z0-9_A-Z.]*' | sort | uniq -c 
I've added a list to be CC'd on changes, which seems to work okay. Mostly, I wanted to make sure the teams working on frontend stuff were aware of the deprecation of apps APIs and didn't make my life too much more difficult :-)
Project Member

Comment 15 by bugdroid1@chromium.org, Jul 6 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/b35720f5e102a25733b3dce0daa1fafda680a5bb

commit b35720f5e102a25733b3dce0daa1fafda680a5bb
Author: michaelpg <michaelpg@chromium.org>
Date: Thu Jul 06 18:16:20 2017

Move fileSystem API FilePicker class to own file

The chrome.fileSystem API impl has a FilePicker class used to create
and show a "Choose a file/directory" dialog. It's not tiny and it
manages its own lifetime, so I'm extracting it into a separate file.

This will unblock https://codereview.chromium.org/2934143002/ by
allowing us to easily override the file picking behavior in extension
tests without having to depend on Chrome-specific code.

BUG= 729713 
R=rdevlin.cronin@chromium.org

Review-Url: https://codereview.chromium.org/2967223002
Cr-Commit-Position: refs/heads/master@{#484673}

[modify] https://crrev.com/b35720f5e102a25733b3dce0daa1fafda680a5bb/chrome/browser/extensions/BUILD.gn
[add] https://crrev.com/b35720f5e102a25733b3dce0daa1fafda680a5bb/chrome/browser/extensions/api/file_system/file_entry_picker.cc
[add] https://crrev.com/b35720f5e102a25733b3dce0daa1fafda680a5bb/chrome/browser/extensions/api/file_system/file_entry_picker.h
[modify] https://crrev.com/b35720f5e102a25733b3dce0daa1fafda680a5bb/chrome/browser/extensions/api/file_system/file_system_api.cc
[modify] https://crrev.com/b35720f5e102a25733b3dce0daa1fafda680a5bb/chrome/browser/extensions/api/file_system/file_system_api.h

Project Member

Comment 16 by bugdroid1@chromium.org, Jul 14 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/56c27b3401b61598c079687a032fc9a55258dbdb

commit 56c27b3401b61598c079687a032fc9a55258dbdb
Author: michaelpg <michaelpg@chromium.org>
Date: Fri Jul 14 01:35:29 2017

Move chrome.fileSystem implementation to //extensions

This ancient API has several Chrome dependencies, which have been moved
into a FileSystemDelegate class that performs the Chrome-specific work.

I also made a delegate for apps::SavedFilesService which is only
implemented in //apps, but allows //extensions to invoke this
apps-specific code without adding a hard dependency.

Since so much of the code was shuffled around anyway, I also ran
`git cl format` on everything.

Future work includes creating an AppShellFileSystemDelegate to make
certain functionality available in app_shell.

BUG= 729713 
R=benwells@chromium.org,rdevlin.cronin@chromium.org

Review-Url: https://codereview.chromium.org/2934143002
Cr-Commit-Position: refs/heads/master@{#486609}

[modify] https://crrev.com/56c27b3401b61598c079687a032fc9a55258dbdb/apps/app_restore_service_browsertest.cc
[modify] https://crrev.com/56c27b3401b61598c079687a032fc9a55258dbdb/chrome/browser/chromeos/extensions/file_manager/event_router.cc
[modify] https://crrev.com/56c27b3401b61598c079687a032fc9a55258dbdb/chrome/browser/extensions/BUILD.gn
[modify] https://crrev.com/56c27b3401b61598c079687a032fc9a55258dbdb/chrome/browser/extensions/api/chrome_extensions_api_client.cc
[modify] https://crrev.com/56c27b3401b61598c079687a032fc9a55258dbdb/chrome/browser/extensions/api/chrome_extensions_api_client.h
[modify] https://crrev.com/56c27b3401b61598c079687a032fc9a55258dbdb/chrome/browser/extensions/api/developer_private/developer_private_api.h
[modify] https://crrev.com/56c27b3401b61598c079687a032fc9a55258dbdb/chrome/browser/extensions/api/file_system/DEPS
[add] https://crrev.com/56c27b3401b61598c079687a032fc9a55258dbdb/chrome/browser/extensions/api/file_system/chrome_file_system_delegate.cc
[add] https://crrev.com/56c27b3401b61598c079687a032fc9a55258dbdb/chrome/browser/extensions/api/file_system/chrome_file_system_delegate.h
[modify] https://crrev.com/56c27b3401b61598c079687a032fc9a55258dbdb/chrome/browser/extensions/api/file_system/consent_provider.cc
[modify] https://crrev.com/56c27b3401b61598c079687a032fc9a55258dbdb/chrome/browser/extensions/api/file_system/consent_provider.h
[modify] https://crrev.com/56c27b3401b61598c079687a032fc9a55258dbdb/chrome/browser/extensions/api/file_system/consent_provider_unittest.cc
[modify] https://crrev.com/56c27b3401b61598c079687a032fc9a55258dbdb/chrome/browser/extensions/api/file_system/file_entry_picker.cc
[modify] https://crrev.com/56c27b3401b61598c079687a032fc9a55258dbdb/chrome/browser/extensions/api/file_system/file_entry_picker.h
[modify] https://crrev.com/56c27b3401b61598c079687a032fc9a55258dbdb/chrome/browser/extensions/api/file_system/file_system_api_unittest.cc
[modify] https://crrev.com/56c27b3401b61598c079687a032fc9a55258dbdb/chrome/browser/extensions/api/file_system/file_system_apitest.cc
[modify] https://crrev.com/56c27b3401b61598c079687a032fc9a55258dbdb/chrome/browser/extensions/api/file_system/file_system_apitest_chromeos.cc
[modify] https://crrev.com/56c27b3401b61598c079687a032fc9a55258dbdb/chrome/browser/extensions/api/image_writer_private/image_writer_private_apitest.cc
[modify] https://crrev.com/56c27b3401b61598c079687a032fc9a55258dbdb/chrome/browser/extensions/api/media_galleries/media_galleries_api.cc
[modify] https://crrev.com/56c27b3401b61598c079687a032fc9a55258dbdb/chrome/browser/extensions/native_bindings_apitest.cc
[modify] https://crrev.com/56c27b3401b61598c079687a032fc9a55258dbdb/chrome/browser/media_galleries/media_galleries_permission_controller.cc
[modify] https://crrev.com/56c27b3401b61598c079687a032fc9a55258dbdb/chrome/common/extensions/api/BUILD.gn
[modify] https://crrev.com/56c27b3401b61598c079687a032fc9a55258dbdb/extensions/browser/api/extensions_api_client.cc
[modify] https://crrev.com/56c27b3401b61598c079687a032fc9a55258dbdb/extensions/browser/api/extensions_api_client.h
[modify] https://crrev.com/56c27b3401b61598c079687a032fc9a55258dbdb/extensions/browser/api/file_system/BUILD.gn
[add] https://crrev.com/56c27b3401b61598c079687a032fc9a55258dbdb/extensions/browser/api/file_system/DEPS
[add] https://crrev.com/56c27b3401b61598c079687a032fc9a55258dbdb/extensions/browser/api/file_system/OWNERS
[rename] https://crrev.com/56c27b3401b61598c079687a032fc9a55258dbdb/extensions/browser/api/file_system/file_system_api.cc
[rename] https://crrev.com/56c27b3401b61598c079687a032fc9a55258dbdb/extensions/browser/api/file_system/file_system_api.h
[add] https://crrev.com/56c27b3401b61598c079687a032fc9a55258dbdb/extensions/browser/api/file_system/file_system_delegate.h
[rename] https://crrev.com/56c27b3401b61598c079687a032fc9a55258dbdb/extensions/common/api/file_system.idl
[modify] https://crrev.com/56c27b3401b61598c079687a032fc9a55258dbdb/extensions/common/api/schema.gni

Project Member

Comment 17 by bugdroid1@chromium.org, Jul 18 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/8a2484bdca86e285005c653440a4e6e2c30abde2

commit 8a2484bdca86e285005c653440a4e6e2c30abde2
Author: michaelpg <michaelpg@chromium.org>
Date: Tue Jul 18 03:07:09 2017

Move chrome.fileSystem interface and bindings to //extensions

BUG= 729713 
R=rdevlin.cronin@chromium.org

Review-Url: https://codereview.chromium.org/2939833002
Cr-Commit-Position: refs/heads/master@{#487365}

[modify] https://crrev.com/8a2484bdca86e285005c653440a4e6e2c30abde2/chrome/common/extensions/api/_api_features.json
[modify] https://crrev.com/8a2484bdca86e285005c653440a4e6e2c30abde2/chrome/common/extensions/api/_permission_features.json
[modify] https://crrev.com/8a2484bdca86e285005c653440a4e6e2c30abde2/chrome/common/extensions/permissions/chrome_api_permissions.cc
[modify] https://crrev.com/8a2484bdca86e285005c653440a4e6e2c30abde2/chrome/renderer/BUILD.gn
[modify] https://crrev.com/8a2484bdca86e285005c653440a4e6e2c30abde2/chrome/renderer/extensions/chrome_extensions_dispatcher_delegate.cc
[modify] https://crrev.com/8a2484bdca86e285005c653440a4e6e2c30abde2/chrome/renderer/resources/renderer_resources.grd
[modify] https://crrev.com/8a2484bdca86e285005c653440a4e6e2c30abde2/extensions/common/api/_api_features.json
[modify] https://crrev.com/8a2484bdca86e285005c653440a4e6e2c30abde2/extensions/common/api/_permission_features.json
[modify] https://crrev.com/8a2484bdca86e285005c653440a4e6e2c30abde2/extensions/common/permissions/extensions_api_permissions.cc
[modify] https://crrev.com/8a2484bdca86e285005c653440a4e6e2c30abde2/extensions/renderer/BUILD.gn
[modify] https://crrev.com/8a2484bdca86e285005c653440a4e6e2c30abde2/extensions/renderer/dispatcher.cc
[modify] https://crrev.com/8a2484bdca86e285005c653440a4e6e2c30abde2/extensions/renderer/resources/extensions_renderer_resources.grd
[rename] https://crrev.com/8a2484bdca86e285005c653440a4e6e2c30abde2/extensions/renderer/resources/file_system_custom_bindings.js

Project Member

Comment 19 by bugdroid1@chromium.org, Jul 19 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/9d0ca3d41ee5f6edebdc011772067fb26a01e592

commit 9d0ca3d41ee5f6edebdc011772067fb26a01e592
Author: Michael Giuffrida <michaelpg@chromium.org>
Date: Wed Jul 19 23:34:53 2017

Remove redundant entries in _permissions_features.json

fileSystem's "default_parent" entry has the same fields as some of its
children, so those children's fields don't need to be manually specified.

See chrome/common/extensions/api/_features.md and crrev.com/2939833002.

Bug:  729713 
Change-Id: I1eed160c01fb139d1c1b75217e10a343a6308f24
Reviewed-on: https://chromium-review.googlesource.com/575912
Commit-Queue: Michael Giuffrida <michaelpg@chromium.org>
Reviewed-by: Devlin <rdevlin.cronin@chromium.org>
Cr-Commit-Position: refs/heads/master@{#488039}
[modify] https://crrev.com/9d0ca3d41ee5f6edebdc011772067fb26a01e592/extensions/common/api/_permission_features.json

Status: Fixed (was: Started)

Sign in to add a comment