javascript - Chrome 扩展 : How to get specific information from a page

标签 javascript google-chrome-extension

我会尽量把这个说清楚...

本质上,我想制作一个浏览器操作扩展,将当前访问页面的信息显示到弹出窗口中。例如显示页面标题、URL、图像等)

我是扩展开发的新手,对正在发生的事情感到有点困惑。

我已经完成了 Chrome 教程。请有人指出我正确的方向或给我一个基本的例子。

谢谢

最佳答案

这是你需要的:

当您在 Chrome 上点击您的扩展程序图标时打开一个弹出页面。该页面应该有一段运行的 javascript,它向当前选定选项卡中的内容脚本发送消息,并监听内容脚本发回的回复。像这样的东西:

$(function (){
chrome.tabs.query({active: true, currentWindow: true}, function (tabs){
      chrome.tabs.sendMessage(tabs[0].id, {action: "getDetails"}, function(details){
             //use details here
      });
    });
});

一个content script,直接注入(inject)主页面(需要在其他信息中提取url的页面)。此内容脚本读取信息并通过 sendMessage api 将其传递到弹出页面。像这样的东西:

chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) { 
     //get details
     sendResponse(details);          
    });

这是一个 SO 线程,它提到了如何从内容脚本与弹出页面对话:Chrome Extension how to send data from content script to popup.html

喂!

关于javascript - Chrome 扩展 : How to get specific information from a page,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22104456/

相关文章:

Javascript 函数变量范围直通地理定位

javascript - 面板从另一页折叠(展开)

javascript - 如何保存传单 map ?

javascript - 在 Chrome 打印中隐藏份数输入

javascript - chrome.tabs.query 返回 .url 为未定义

javascript - Chrome 扩展支持将图像复制到剪贴板吗?

javascript - 浏览器插件或扩展程序,该选择哪个?

javascript - 单击链接时显示 div 边框

javascript - jQuery 显示 setTimeout 定时器

javascript - 当选项卡更改 URL 或重新加载时使用 chrome.tabs.executeScript