Fix context menu duplicate ID crash and add global error logging

This commit is contained in:
Tommy D. Rossi
2025-12-31 15:45:32 +01:00
parent 0f9591722d
commit 3d0d280f6a
3 changed files with 15 additions and 2 deletions
+1 -1
View File
@@ -1,7 +1,7 @@
{
"manifest_version": 3,
"name": "Playwriter MCP",
"version": "0.0.59",
"version": "0.0.61",
"description": "Automate your Browser using Cursor, Claude, VS Code. More capable and context efficient than Playwright MCP.",
"permissions": ["debugger", "tabGroups", "contextMenus", "tabs"],
"host_permissions": ["<all_urls>"],
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "mcp-extension",
"version": "0.0.55",
"version": "0.0.61",
"description": "Playwright MCP Browser Extension",
"private": true,
"repository": {
+13
View File
@@ -94,6 +94,18 @@ const logger = {
},
}
self.addEventListener('error', (event) => {
const error = event.error
const stack = error?.stack || `${event.message} at ${event.filename}:${event.lineno}:${event.colno}`
logger.error('Uncaught error:', stack)
})
self.addEventListener('unhandledrejection', (event) => {
const reason = event.reason
const stack = reason?.stack || String(reason)
logger.error('Unhandled promise rejection:', stack)
})
function sendMessage(message: any): void {
if (ws?.readyState === WebSocket.OPEN) {
try {
@@ -945,6 +957,7 @@ async function onActionClicked(tab: chrome.tabs.Tab): Promise<void> {
resetDebugger()
chrome.contextMenus.remove('playwriter-pin-element').catch(() => {})
chrome.contextMenus.create({
id: 'playwriter-pin-element',
title: 'Copy Playwriter Element Reference',