MCPcopy Create free account
hub / github.com/ClearURLs/Addon / wrappedSendMessage

Function wrappedSendMessage

browser-polyfill.js:1153–1168  ·  view source on GitHub ↗
(name, metadata, apiNamespaceObj, ...args)

Source from the content-addressed store, hash-verified

1151 }
1152 };
1153 const wrappedSendMessage = (name, metadata, apiNamespaceObj, ...args) => {
1154 if (args.length < metadata.minArgs) {
1155 throw new Error(`Expected at least ${metadata.minArgs} ${pluralizeArguments(metadata.minArgs)} for ${name}(), got ${args.length}`);
1156 }
1157 if (args.length > metadata.maxArgs) {
1158 throw new Error(`Expected at most ${metadata.maxArgs} ${pluralizeArguments(metadata.maxArgs)} for ${name}(), got ${args.length}`);
1159 }
1160 return new Promise((resolve, reject) => {
1161 const wrappedCb = wrappedSendMessageCallback.bind(null, {
1162 resolve,
1163 reject
1164 });
1165 args.push(wrappedCb);
1166 apiNamespaceObj.sendMessage(...args);
1167 });
1168 };
1169 const staticWrappers = {
1170 devtools: {
1171 network: {

Callers

nothing calls this directly

Calls 1

pluralizeArgumentsFunction · 0.85

Tested by

no test coverage detected