Chrome拡張機能

ポップアップとページのやり取り

ポップアップを作成し、ボタンクリック時にページあるいはクリップボードとのやり取りをする際のひな形。

document.getElementById('ここにIDを入力').addEventListener('click', async () => {
    try {
        // アクティブタブを取得
        const [tab] = await chrome.tabs.query({ active: true, currentWindow: true });
 
        chrome.scripting.executeScript({
            target: { tabId: tabActive.id },
            func: () => {
                console.log("Executed.");
                // ここに処理を記載する
                const message = "OK";
                return message;
            }
        }, (result) => {
            console.log(result[0].result);
            navigator.clipboard.writeText(result[0].result);
        });
    } catch (err) {
        console.error(err);
    }
});