初めての chrome 拡張機能を作成しようとしていますが、拡張機能を特定のページにのみ表示したいので、page_action
.
マニフェスト.json
{
"name": "First",
"version": "1.0",
"manifest_version": 2,
"description": "First extension",
"page_action": {
"default_icon": "icon.png",
"default_popup": "popup.html"
},
"permissions" : [
"tabs"
]
}
popup.html
<html>
<head>
<script src="test.js"></script>
</head>
<body> Some other logic </body>
</html>
test.js
function check(tab_id, data, tab){
if(tab.url.indexOf("google") > -1){
chrome.pageAction.show(tab_id);
alert("inside");
}
chrome.tabs.onUpdated.addListener(check);
};
今、アイコンを開いgoogle.com
たときに拡張機能をロードした後、アイコンが表示されず、JavaScript関数も呼び出されません。
では、このアプローチのどこが間違っているのでしょうか。
クロムバージョン 24.0.1312.2 Ubuntu 12.04 (165266)