Files
pezkuwi-extension/packages/extension/src/page.ts
T
Kurdistan Tech MinistryandClaude Opus 4.5 5d54192e6d chore: update copyright years to 2026 and fix lint issues
- Update all copyright headers from 2025 to 2026
- Fix @polkadot references to @pezkuwi in config files
- Fix eslint.config.js import path

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-09 01:22:46 +03:00

36 lines
1.2 KiB
TypeScript

// Copyright 2019-2026 @pezkuwi/extension authors & contributors
// SPDX-License-Identifier: Apache-2.0
import type { RequestSignatures, TransportRequestMessage } from '@pezkuwi/extension-base/background/types';
import type { Message } from '@pezkuwi/extension-base/types';
import { MESSAGE_ORIGIN_CONTENT } from '@pezkuwi/extension-base/defaults';
import { enable, handleResponse, redirectIfPhishing } from '@pezkuwi/extension-base/page';
import { injectExtension } from '@pezkuwi/extension-inject';
import { packageInfo } from './packageInfo.js';
function inject () {
injectExtension(enable, {
name: 'pezkuwi',
version: packageInfo.version
});
}
// setup a response listener (events created by the loader for extension responses)
window.addEventListener('message', ({ data, source }: Message): void => {
// only allow messages from our window, by the loader
if (source !== window || data.origin !== MESSAGE_ORIGIN_CONTENT) {
return;
}
if (data.id) {
handleResponse(data as TransportRequestMessage<keyof RequestSignatures>);
} else {
console.error('Missing id for response.');
}
});
inject();
redirectIfPhishing().catch((e) => console.warn(`Unable to determine if the site is in the phishing list: ${(e as Error).message}`));