chore: add isPageAgentMessage to message

This commit is contained in:
Simon
2026-01-26 18:55:54 +08:00
parent 969dd31db5
commit f18b756390
5 changed files with 21 additions and 34 deletions
+5 -23
View File
@@ -61,6 +61,7 @@ type MessageType =
/** Base message structure */
interface BaseMessage {
isPageAgentMessage: true
type: MessageType
id: string // Unique message ID for request-response matching
}
@@ -69,28 +70,11 @@ interface BaseMessage {
// RPC Messages (SidePanel ↔ SW ↔ ContentScript)
// ============================================================================
/** RPC method names matching PageController interface */
export type RPCMethod =
| 'getCurrentUrl'
| 'getLastUpdateTime'
| 'getBrowserState'
| 'updateTree'
| 'cleanUpHighlights'
| 'clickElement'
| 'inputText'
| 'selectOption'
| 'scroll'
| 'scrollHorizontally'
| 'executeJavascript'
| 'showMask'
| 'hideMask'
| 'dispose'
/** SidePanel → SW: Request to call PageController method */
export interface RPCCallMessage extends BaseMessage {
type: 'rpc:call'
tabId: number
method: RPCMethod
method: string
args: unknown[]
}
@@ -105,7 +89,7 @@ export interface RPCResponseMessage extends BaseMessage {
/** SW → ContentScript: Forwarded RPC call */
export interface CSRPCMessage extends BaseMessage {
type: 'cs:rpc'
method: RPCMethod
method: string
args: unknown[]
}
@@ -179,9 +163,7 @@ export function isExtensionMessage(msg: unknown): msg is ExtensionMessage {
return (
typeof msg === 'object' &&
msg !== null &&
'type' in msg &&
'id' in msg &&
typeof (msg as ExtensionMessage).type === 'string' &&
typeof (msg as ExtensionMessage).id === 'string'
'isPageAgentMessage' in msg &&
(msg as any).isPageAgentMessage === true
)
}