无法在iframe中访问chrome.runtime

时间:2018-10-09 12:14:53

标签: javascript google-chrome-extension

正在尝试访问stripslashes($subject)中的chrome.runtime.sendMessage,但这表明了

  

iframechrome.runtime

undefined

1 个答案:

答案 0 :(得分:0)

基于此thread,如果您要将JavaScript插入带有<script>标签的页面中,它将在页面的上下文中执行。

  

有时it is desirable:这是访问页面级JavaScript对象的唯一方法。

     

但是对于您而言,这意味着该代码无权访问Chrome API,因为它与页面的代码“相同”。

     

您需要研究page-level and context scripts之间或page-level and background之间的通信(破坏者,在大多数情况下,无论如何都需要上下文脚本代理)。

同样从此page开始,通过添加一个断点或调试器语句,它导致该值未定义。尝试刷新页面,然后在页面加载后打开,看看chrome.runtime是否正常工作。