我想阻止加载用户定义的网站上的脚本文件。要阻止脚本文件,我在内容脚本中使用beforeload event
和event.preventDefault();
,只要我已经知道网站列表,它就可以正常工作。我的问题是我不知道网站列表提前,所以要获取网站列表我发送请求到后台页面,但响应是异步和不可用的。在chrome扩展中传递同步消息?
是否有任何同步邮件在Chrome扩展中传递,我可能在Google的文档中遗漏了?
// my (simplified) code from content script:
document.addEventListener("beforeload", function(event)
{
chrome.extension.sendRequest({fnc:"is_owner"}, function(response)
{
// asynchronous response is not usable because
// all scripts have already been loaded
if (response.is_owner) event.preventDefault();
});
}, true);
同一问题的另一个[问题报告](https://code.google.com/p/chromium/issues/detail?id=135095&thanks=135095&ts=1340923674) – 2012-06-28 22:48:57