=== act_on_page.js ===
function SendMemo()
{
chrome.extension.sendRequest({
add: $(“#new_memo”).value,
latest_comment: 1,
memo_on: “http://www.google.com/”
},function(resp){
//$(“.private_memo”)の削除
});
}
chrome.extension.sendRequest({},function(resp){
$(“#logo”).append($(“<div/>”).text(resp.counter));
$(“#logo”).append($(“<textarea col=10 row=10 id=new_memo/><button label=send onclick=SendMemo()/>”));
})
=== background.html ===
<html>
<head>
<script>
chrome.extension.onRequest.addListener(function(req,sender,sendResponse){
if( req[“add”]
if( !localStorage[“counter”] )
{
localStorage[“counter”] = 0;
}
localStorage[“counter”] = Number(localStorage[“counter”]) + 1;
sendResponse({counter:localStorage[“counter”]});
});
</script>
</head>
</html>
=== manifest.json ===
{
“name”: “My First Extension”,
“version”: “1.0”,
“description”: “The first extension that I made.”,
“browser_action”: {
“default_icon”: “icon.png”,
“default_title”: “foo”,
“popup”: “popup.html”
},
“background_page”: “background.html”,
“permissions”: [
“http://www.google.co.jp/”,
“bookmarks”
],
“content_scripts”: [{
“matches”: [
“http://www.google.com/*”,
“http://www.google.co.jp/*”
],
“js”: [“jquery-1.4.3.js”,”act_on_page.js”],
“css”: []
}]
}