无法将内容从扩展的一部分传递到另一部分

时间:2016-03-30 18:06:02

标签: google-chrome-extension

我在将back.html文件中的内容传递到popup.html文件时出现问题。这是我在background.js上做的事情:

var pollInterval = 15000 * 60; // 15 minutes, in milliseconds
function getBandi() {
    $.get('http://www.comune.cormons.go.it/index.php?id=6367&no_cache=1', function (data) {
        var $data = $(data);
        var $bandi = $data.find('.news-latest-container .news-latest-item').has('h3:contains("Bando")');
        var itemsArray = [];

        $bandi.each(function () {
            itemsArray.push($(this).html());
        });
        chrome.runtime.sendMessage({messaggi: itemsArray}, function(response) {
          console.log(response);
        });
    });
}

function initRequest() {
    getBandi();
    window.setTimeout(initRequest, pollInterval)
}

$(document).ready(function () {
    initRequest();
});

这是我的弹出式html文件

<!doctype html>
<style type="text/css">
    #mainPopup {
        padding: 10px;
        height: 200px;
        width: 400px;
        font-family: Helvetica, Ubuntu, Arial, sans-serif;
    }
    h1 {
        font-size: 2em;
    }
</style>
<script type="text/javascript" src="../../js/jquery/jquery.min.js"></script>
<script type="text/javascript" src="browser_action.js"></script>
<div id="mainPopup">
<h1>Bandi Disponibili a Cormons</h1>
<ul id="messaggi"></ul>
</div>

这是我弹出的javascript:

$(document).ready(function () {
    chrome.runtime.onMessage.addListener(
  function(request, sender, sendResponse) {
    console.log('sono qui?')
    var $container = $('#messaggi');
    var $array = request.messaggi;
    $array.each(function () {
        $container.append("<li/>").html($(this).html());
    });
    sendResponse({test: true});
  });
});

现在很明显,我确实在使用chrome.runtime消息时搞砸了一些东西。但是我无法确定究竟是什么(这是我的第一个也可能是最后一个Chrome扩展)。

0 个答案:

没有答案