我正在开发内部chrome devtools扩展。
我有一个面板,应该显示正在调试的页面的URL。还有一个背景页面。 这是 panel.js 脚本的一部分:
button.addEventListener('click', function() {
chrome.extension.sendMessage( {'action':'get_url'}, function(response) {
console.log(response);
input.value = reponse;
});
});
在我的 background.js 脚本中:
onRequest = function(request, sender, callback) {
var url = 'default';
if (request.action == 'get_url') {
chrome.tabs.query({'active':true}, function(tabs) {
url = tabs[0].url;
});
callback(url);
}
};
chrome.extension.onMessage.addListener(onRequest);
我所得到的只是'默认'但是在调试工具中,我可以看到使用我期望的url调用回调。
我缺少什么?
我是chrome扩展开发的新手,任何建议都会很感激。谢谢你的帮助。