正在尝试访问stripslashes($subject)
中的chrome.runtime.sendMessage
,但这表明了
iframe
是chrome.runtime
undefined
答案 0 :(得分:0)
基于此thread,如果您要将JavaScript插入带有<script>
标签的页面中,它将在页面的上下文中执行。
有时it is desirable:这是访问页面级JavaScript对象的唯一方法。
但是对于您而言,这意味着该代码无权访问Chrome API,因为它与页面的代码“相同”。
您需要研究page-level and context scripts之间或page-level and background之间的通信(破坏者,在大多数情况下,无论如何都需要上下文脚本代理)。
同样从此page开始,通过添加一个断点或调试器语句,它导致该值未定义。尝试刷新页面,然后在页面加载后打开,看看chrome.runtime
是否正常工作。