在我的Chrome扩展程序中,我想从content.js
到background.js
发送一条消息。这就是我在做什么。
content.js
var currentURL = new URL(location.href)
console.log(currentURL) // URL {href: "https://developer.chrome.com/extensions/extension#type-ViewType", origin: "https://developer.chrome.com", protocol: "https:", username: "", password: "", …}
chrome.runtime.sendMessage({msg: 'urlUpdate', url: currentURL})
background.js
chrome.runtime.onMessage.addListener(function(request, sender, sendResponse){
if(request.msg == 'urlUpdate'){
console.log(request.url) // {}
}
})
为什么我在background.js
中得到一个空对象?如何正确获得request.url
?