Вы не включили обработчик готовности документа, попробуйте следующее:
<script>
$(function() {
$("div").css('background-color', 'black');
$('.click').click(function() {
chrome.tabs.executeScript(null,
{code:"document.body.style.backgroundColor='" + $(this).attr('id') + "'"});
window.close();
})
});
</script>
<div class="click" id="red">red</div>
<div class="click" id="blue">blue</div>
<div class="click" id="green">green</div>
<div class="click" id="yellow">yellow</div>
В качестве альтернативы вы можете переместить тег <script>
непосредственно перед тегом </body>
, чтобы весь HTML-код загружался доJavaScript.