我是初学者,创建了一个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上运行它时没有得到计数。有人能帮助我吗?