{"id":49719145,"url":"https://github.com/jukkan/power-bookmarklets","last_synced_at":"2026-05-08T22:37:26.087Z","repository":{"id":322429740,"uuid":"1089448321","full_name":"jukkan/power-bookmarklets","owner":"jukkan","description":"Power Platform development and administration scripts to be run as browser bookmarks","archived":false,"fork":false,"pushed_at":"2026-01-16T15:31:56.000Z","size":463,"stargazers_count":10,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-17T04:49:37.131Z","etag":null,"topics":["dataverse","dynamics365","powerapps","powerautomate","powerplatform"],"latest_commit_sha":null,"homepage":"https://jukkan.github.io/power-bookmarklets/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jukkan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-11-04T11:05:22.000Z","updated_at":"2026-01-16T15:32:01.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/jukkan/power-bookmarklets","commit_stats":null,"previous_names":["jukkan/power-bookmarklets"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jukkan/power-bookmarklets","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jukkan%2Fpower-bookmarklets","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jukkan%2Fpower-bookmarklets/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jukkan%2Fpower-bookmarklets/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jukkan%2Fpower-bookmarklets/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jukkan","download_url":"https://codeload.github.com/jukkan/power-bookmarklets/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jukkan%2Fpower-bookmarklets/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32800676,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-08T08:22:46.396Z","status":"ssl_error","status_checked_at":"2026-05-08T08:22:45.650Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dataverse","dynamics365","powerapps","powerautomate","powerplatform"],"created_at":"2026-05-08T22:37:25.584Z","updated_at":"2026-05-08T22:37:26.079Z","avatar_url":"https://github.com/jukkan.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Power Platform Bookmarklets \u0026 Tools\n\nQuick browser helpers for Power Platform admins, makers, and power users. The repo now hosts both classic bookmarklets and richer Tampermonkey userscripts so everything lives in one place.\n\n## What's inside\n- Bookmarklets that you can drag straight to your bookmarks bar from the public site\n- Tampermonkey / userscripts for scenarios where a side panel or heavier UI makes sense\n- Documentation, screenshots, and install links so you (or future-you after a device reset) can rehydrate everything fast\n\n## 🛠️ Bookmarklet install\n\n**👉 [Go to installation page](https://jukkan.github.io/power-bookmarklets)**\n\nDrag bookmarklets from that page to your browser's bookmarks bar. Don't use the raw `.js` files in the repo.\n\n## Bookmarklets\n\n### 📋 Get Table Metadata\n\nExtracts Dataverse table schema from a model-driven app view and copies it as a markdown table. Perfect for pasting into AI tools like Claude, Copilot, or ChatGPT.\n\n**Usage:**  \n1. Navigate to a table view in a model-driven app (⚠️**IMPORTANT!** This is where you get the auth.)  \n2. Click the bookmarklet  \n3. Schema is copied to clipboard  \n\n**Output example:**  \n```markdown\n**Table: pre_mytablename**\n| LogicalName | DisplayName | AttributeType |\n|-------------|-------------|---------------|\n| pre_name | Task Name | String |\n| pre_notes | Notes | Memo |\n| pre_stage | Stage | Picklist [1: Draft, 2: In Progress, 3: Complete] |\n| pre_actualdate | Actual Date | DateTime |\n| pre_year | Year | Integer |\n| pre_parentrecordid | Parent Record | Uniqueidentifier |\n| pre_displaysequence | Display Sequence | Decimal |\n...\n```\n\n**What it does:**\n- Filters out system fields (created, modified, owner, etc.)\n- Uses Web API `v9.2` (works on most environments)\n- Copies to clipboard automatically\n\n**See it in action:**\n\n[![Watch demo video](https://img.youtube.com/vi/K_k0p8gnQIg/hqdefault.jpg)](https://www.youtube.com/watch?v=K_k0p8gnQIg \"Copy Dataverse Table Metadata with 1-Click\")\n\n*1-minute demo showing how to extract table schema and use it with AI tools*\n\n**Source:** [`bookmarklets/get-table-metadata.js`](bookmarklets/get-table-metadata.js)\n\n### ⚡ Get Flow JSON\n\nExtracts Power Automate cloud flow definition from Dataverse and displays it in a rich, formatted viewer. Perfect for analyzing flow structure, sharing with AI tools like Claude or ChatGPT, or creating documentation.\n\n**Usage:**\n1. Navigate to a table view in a model-driven app (⚠️**IMPORTANT!** This is where you get the auth.)\n2. Click the bookmarklet\n3. Enter a Flow ID (GUID) — either the Dataverse ID or Maker Portal ID\n4. Flow definition opens in a new window with a formatted viewer\n\n**Key features:**\n- **Recent flows history:** Remembers the last 10 flows you've viewed for quick access\n- **Flow search:** Can search flows by name if ID lookup fails (useful for flows in the Default Solution)\n- **Two export formats:** Full JSON or AI-optimized minimized version\n- **Variable analysis:** Shows all flow variables grouped by type with usage tracking\n- **Trigger details:** Displays trigger type, schedule, table, and event information\n- **Connection references:** Lists all connections used by the flow\n- **Both flow IDs shown:** Displays both Dataverse ID (`workflowid`) and Maker Portal ID (`workflowidunique`)\n\n**Screenshot:**\n\n![Get Flow JSON viewer](bookmarklets/Bookmarklet%20Get%20Flow%20JSON.png)\n\n**What it does:**\n- Fetches flow definition using Dataverse Web API `v9.2`\n- Parses the full flow JSON including triggers, actions, variables, and connections\n- Opens a formatted viewer with syntax highlighting\n- Tracks variable usage across all actions\n- Provides AI-optimized export that reduces token count by ~70%\n\n**Source:** [`bookmarklets/get-flow-json.js`](bookmarklets/get-flow-json.js)\n\n## Tampermonkey scripts\n\n### ⚡ PPAC Known Issues Enhanced\nSide panel experience for the Power Platform Admin Center Known Issues page with filtering, watchlists, keyboard shortcuts, and export.\n\n![PPAC Known Issues Enhanced panel](tampermonkey/Tampermonkey%20PPAC%20known%20issues.png)\n\n**Rapid install (what you need after a clean PC):**\n1. Install the [Tampermonkey](https://www.tampermonkey.net/) extension for your browser.\n2. Open the raw script URL: https://raw.githubusercontent.com/jukkan/power-bookmarklets/main/tampermonkey/ppac-enhanced.user.js\n3. Tampermonkey prompts you to install/update the script. Confirm.\n4. Visit [PPAC Known Issues](https://admin.powerplatform.microsoft.com/support/knownIssues), load any results with the native filters, and use the lightning button to open the panel.\n\nSee the full feature list, screenshots, and maintenance notes in [tampermonkey/ppac-enhanced.user.md](tampermonkey/ppac-enhanced.user.md).\n\n### 🔬 Power Apps Checker Formula Export\n\nIntercepts Power Apps Studio authoring API traffic while you run the built-in checker. Extracts formula diagnostics (errors and warnings with precise character offsets), the Power Fx source text for every flagged property, performance findings, and accessibility results — then gives you one-click export to three formats optimised for different audiences.\n\n![Power Apps Checker formula export in action](tampermonkey/Power%20Apps%20Checker%20formula%20export%20Tampermonkey.png)\n\n**Why this exists:**  \nThe official Power Apps Checker API does not expose formula evaluation results for canvas apps. The Studio runs that evaluation client-side, but the output is never available outside the browser tab. This script fills that gap by tapping the internal `/api/v1/invoke` and `/api/v2/invoke` calls the Studio already makes.\n\n**Key capabilities:**\n- **Semantic formula errors** — type mismatches, missing columns, invalid `Patch` arguments, unrecognised names\n- **Delegation warnings with character offsets** — precisely which characters triggered the warning, not just which screen\n- **Formula source text** — the actual Power Fx script for each flagged property, ready to paste into an AI coding agent prompt\n- **Performance \u0026 accessibility** — `InefficientDelayLoading` warnings, accessibility issue groups\n\n**Export formats:**\n\n| Button | Format | Best for |\n|--------|--------|----------|\n| **Copilot** | Compact plain-text | Pasting into GitHub Copilot, Claude Code, or any AI coding agent |\n| **Markdown** | Full structured report | Docs, issue trackers, PR comments |\n| **JSON** | Structured data | Programmatic processing |\n| **Save** | JSON file download | Offline archiving |\n\n**Rapid install (what you need after a clean PC):**\n1. Install the [Tampermonkey](https://www.tampermonkey.net/) extension for your browser.\n2. Open the raw script URL: https://raw.githubusercontent.com/jukkan/power-bookmarklets/main/tampermonkey/Power%20Apps%20Checker%20formula%20export.user.js\n3. Tampermonkey prompts you to install/update the script. Confirm.\n4. Open any canvas app in [Power Apps Studio](https://make.powerapps.com), open the **App Checker / Formulas** panel to trigger a check run, and the export panel appears at the bottom-right.\n\nSee the full feature list, console API, and technical notes in [tampermonkey/Power Apps Checker formula export.user.md](tampermonkey/Power%20Apps%20Checker%20formula%20export.user.md).\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjukkan%2Fpower-bookmarklets","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjukkan%2Fpower-bookmarklets","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjukkan%2Fpower-bookmarklets/lists"}