Hide extension button when embedded in an IDE (#9956)

* Hide the extension settings action when DevTools is running in an IDE.

Fixes https://github.com/flutter/devtools/issues/8507

* Ensure that the extensions action is displayed when showing an
extension on screen, even when embedded in an IDE.

* Replace https://flutter.dev/ with a data placeholder in
_controller_web.dart to prevent browser X-Frame-Options
iframe errors during local debugging.

* Add debugging devtools extensions skill

* add to release notes

* format

* Apply suggestions from code review

Co-authored-by: Kenzie Davisson <43759233+kenzieschmoll@users.noreply.github.com>

* Use OS-based browser opening commands

* Refactor HTML into a function

* remove embedMode information from skill, since it's unrelated

* Extract conditionals into local variable

* Use isEmbedded() to ensure that  embedMode=One or embedMode=Many are allowed

* format

---------

Co-authored-by: Kenzie Davisson <43759233+kenzieschmoll@users.noreply.github.com>
6 files changed
tree: 0b1f2778124e11a0447cb142e0b436a4365f4904
  1. .agents/
  2. .gemini/
  3. .github/
  4. .vscode/
  5. _markdown_images/
  6. docs/
  7. packages/
  8. third_party/
  9. tool/
  10. .gitattributes
  11. .gitignore
  12. AGENTS.md
  13. analysis_options.yaml
  14. AUTHORS
  15. BETA_TESTING.md
  16. CLAUDE.md
  17. CODE_OF_CONDUCT.md
  18. CODEOWNERS
  19. CONTRIBUTING.md
  20. DEBUGGING.md
  21. devtools_options.yaml
  22. DOCUMENTATION.md
  23. flutter-candidate.txt
  24. LICENSE
  25. pubspec.lock
  26. pubspec.yaml
  27. README.md
  28. STYLE.md
  29. TESTING.md
  30. TRIAGE.md
README.md

Dart & Flutter DevTools

Build Status OpenSSF Scorecard

What is this?

Dart & Flutter DevTools is a suite of performance tools for Dart and Flutter.

Getting started

For documentation on installing and trying out DevTools, please see our docs.

Contributing and development

Contributions welcome! See our contributing page for an overview of how to build and contribute to the project.

Terms and Privacy

By using Dart DevTools, you agree to the Google Terms of Service. To understand how we use data collected from this service, see the Google Privacy Policy.