このページの翻訳:
- 日本語 (ja)
- English (en)
最近の更新
- 03 Zed editor 設定 [Windowsでビルド]
- 09 ↷ 50_dialy:2025:09:09 から 50_dialy:2025:09:08 へページを名称変更しました。
- 06 ↷ 50_dialy:2025:06 から 50_dialy:2025:09:06 へページを移動しました。
最近の更新
文書の過去の版を表示しています。
02 Chrome拡張機能2 をManifest V3に対応させてみる
browser_action→actionとbackgroundのscripts→service_workerなどが変わっています。
manifest.json
{
"name": "クリックアラート2",
"manifest_version": 3,
"version": "1.1",
"description": "クリックするとアラートを出すだけ2",
"action": {
"default_title": "EXTENTION_SAMPLE"
},
"background": {
"service_worker": "background.js"
},
"content_scripts": [{
"matches": ["<all_urls>"],
"js": ["script.js"]
}]
}
background.js
chrome.action.onClicked.addListener(function (tab){
chrome.tabs.sendMessage(tab.id, "Action");
});
chrome.runtime.onMessage.addListener(async function (
message,
sender,
sendResponse
) {
console.log("受信");
if (message == "Action") {
hogehoge();
}
sendResponse();
return true;
});
function hogehoge() {
alert('AAAAA');
}
このメッセージは、送られたmessegeがレスポンスを受け取って、返す前にmessageがcloseされてしまっているようです。
Uncaught (in promise) Error: The message port closed before a response was received.