+
Skip to content

Conversation

1natsu172
Copy link
Contributor

fix #55

Why cause issue

When sending message between windows, if there is data that cannot be serialized, the response will be null. This causes a No response error.

Solution

It needs to be an error that the user can understand. Add a verification process before the browser sends the message to improve this.

data,
timestamp: Date.now(),
};
const message = (await config.verifyMessageData?.(_message)) ?? _message;
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Verification of this data

await sendMessage('getSomething``, { please: "verify this data"});

Comment on lines +155 to +157
.then(res => {
return config.verifyMessageData?.(res) ?? res;
})
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Verification of this data.

onMessage("getSomething", (data) => {
  return { please: "verify this data"}
});

@aklinker1 aklinker1 changed the title [messaging] Add verification process for the window messaging fix(messaging): Add verification process for the window messaging Nov 13, 2024
@aklinker1 aklinker1 merged commit 1752124 into aklinker1:main Nov 13, 2024
4 checks passed
@aklinker1
Copy link
Owner

Released in https://github.com/aklinker1/webext-core/releases/tag/messaging-v2.0.3

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

@webext-core/messaging errors with No response when return value contains function

2 participants

点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载