Javascript 从web应用程序访问chrome扩展

Javascript 从web应用程序访问chrome扩展,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,我想知道是否有人能给出我应该做什么以实现以下目标的一般逻辑: 我有一个Chrome的扩展,可以得到用户书签的列表 当用户访问web页面时,通过扩展检索到的信息将被访问并显示在web页面上 我已经有了一个扩展,我想知道如何从网页访问它?因此,如果扩展的作者编写了扩展,并对其代码进行了沙盒处理(这意味着他/她做了一些事情,将他的变量排除在全局名称空间之外),那么您将无能为力。所以检查作者是否让其变量在全局命名空间级别可访问。要在Chrome中执行此操作,请转到页面,打开开发工具,转到控制台并键入 c

我想知道是否有人能给出我应该做什么以实现以下目标的一般逻辑:

我有一个Chrome的扩展,可以得到用户书签的列表

当用户访问web页面时,通过扩展检索到的信息将被访问并显示在web页面上


我已经有了一个扩展,我想知道如何从网页访问它?

因此,如果扩展的作者编写了扩展,并对其代码进行了沙盒处理(这意味着他/她做了一些事情,将他的变量排除在全局名称空间之外),那么您将无能为力。所以检查作者是否让其变量在全局命名空间级别可访问。要在Chrome中执行此操作,请转到页面,打开开发工具,转到控制台并键入

console.log(window);
这将向您显示全局名称空间,并应向您显示您要查找的内容。如果您看到任何看起来不像传统变量、对象或函数的东西,那么您应该对此进行调查。我希望我能在这里给你更清晰的步骤,但是你实际上是在试图从扩展中劫持代码,而这类东西需要大量的测试/调查

如果全局名称空间中没有任何异常,那么这意味着代码是沙盒的,并且您处于一个困难的位置。从扩展代码中获取任何变量/值/对象对您来说都是困难的


祝你好运

要与网页通信,您需要在该网页上加载内容脚本。那你就可以了。内容脚本可以接收来自后台页面的消息,并在必要时将其转发到web页面


一定要把这件事放在心上。如果您将用户的书签提供给某个网页,您应该非常确定该网页应该可以访问这些书签。

哦,我想我解释失败了。。这个问题比这更基本。我的意思是-我实际上写了一个扩展,所以我可以完全控制它。现在我想访问通过扩展从网页检索的浏览器数据。为什么?当用户访问页面时,您不能只使用内容脚本并将数据放在页面上吗?