INNER CODE UNIT · TypeScript
initRequestsFiltering
sindresorhus/caprine · source/index.ts:197
function initRequestsFiltering(): void {
const filter = {
urls: [
`*://*.${messengerDomain}/*typ.php*`, // Type indicator blocker
`*://*.${messengerDomain}/*change_read_status.php*`, // Seen indicator blocker
`*://*.${messengerDomain}/*delivery_receipts*`, // Delivery receipts indicator blocker
`*://*.${messengerDomain}/*unread_threads*`, // Delivery receipts indicator blocker
'*://*.fbcdn.net/images/emoji.php/v9/*', // Emoji
'*://*.facebook.com/images/emoji.php/v9/*', // Emoji
],
};
session.defaultSession.webRequest.onBeforeRequest(filter, async ({url}, callback) => {
if (url.includes('emoji.php')) {
callback(await processEmojiUrl(url));
} else if (url.includes('typ.php')) {
callback({cancel: config.get('block.typingIndicator' as any)});
} else if (url.includes('change_read_status.php')) {