Chrome扩展程序(.crx)中的javascript无法在我的电脑上运行

时间:2017-01-05 16:54:43

标签: javascript jquery google-chrome google-chrome-extension

我是初学者,创建了一个Chrome扩展程序(.crx),它在我的机器上工作正常。但是当我在其他机器的chrome中安装相同的文件时,content.js和popup.js文件中的javascript工作不正常。

popup.js:向content.js发送消息以获取有多少行处于挂起状态。 Content.js:计算处于挂起状态的行并发送响应。

popup.js:

function GetNoOfLinksClicked(e) {  
     chrome.tabs.query({"status":"complete","windowId":chrome.windows.WINDOW_ID_CURRENT,"active":true}, function(tabs){ 
     chrome.tabs.sendMessage(
        tabs[0].id,
        {from: 'CheckRows', subject: 'NoOfRowsPending'},
        refreshNoRowsPending); 
    });
}


function refreshNoRowsPending(noOfPendingRows)  {
            document.getElementById('pendingRows').textContent = noOfPendingRows;
}

content.js:

chrome.runtime.onMessage.addListener(function (msg, sender, response) {
    if ((msg.from === 'CheckRows') && (msg.subject === 'NoOfRowsPending')) {
        var noOfPendingRows= 0;
        $(".row_self").each(function() {
                      var status = $(this).find("td").eq(4).text();
                      if(status == "Pending"){
                            noOfPendingRows++;
                        }
                });
        response(noOfPendingRows);
    }
}

.crx工作正常并显示计数,如果我运行,如果在我开发它的chrome上,但是当我在其他机器的chrome上运行它时没有得到计数。有人能帮助我吗?

0 个答案:

没有答案