我试图阻止脚本文件在用户定义的网站上加载。阻止我正在使用的脚本文件beforeload event
and event.preventDefault();
在内容脚本中,只要我已经知道网站列表,它就可以正常工作。我的问题是我事先不知道网站列表,因此为了获取网站列表,我向后台页面发送请求,但响应是异步且不可用的。
有没有同步我可能在 Google 文档中错过了 Chrome 扩展中的消息传递?
// 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);
不幸的是没有。有一个错误报告打开关于缺乏同步消息传递的问题,也许如果有足够多的人关注它,他们会对此采取一些措施。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)