Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix(messaging): Add verification process for the window messaging #79

Merged
merged 3 commits into from
Nov 13, 2024

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.

id: getNextId(),
type: type,
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