从chrome扩展程序访问当前的html页面

Dan*_*elB 13 javascript google-chrome-extension

我是Chrome扩展程序的新手.我想创建一个简单的chrome扩展,弹出一个带有当前html页面标题的警报.当我正在执行:alert(document.title),我没有得到它,因为文档对象不属于页面而是属于扩展脚本(它是否正确?)如何获得正确的文档对象?

Rob*_*b W 15

内容脚本是最简单的方法:

使用以下代码展开清单文件:

...
"content_scripts": [
  {
  "matches": ["http://urlhere/*"],
  "js": ["contentscript.js"]
  }
],
...
Run Code Online (Sandbox Code Playgroud)

内容脚本(matches在清单文件中提到的每个页面上自动执行):

alert(document.title)
Run Code Online (Sandbox Code Playgroud)

使用内容脚本而不是chrome.extension.*方法的优点是您的扩展不需要可怕的权限,例如tabs.


也可以看看:

  • @Zeynel然后包含`“ *”`:`“ matches”:[“ *”],` (2认同)

pim*_*vdb 5

您可以使用标签模块:

chrome.tabs.getCurrent(function(tab) {
    alert(tab.title);
});
Run Code Online (Sandbox Code Playgroud)