有一个网站,我为这个网站创建了一个chrome扩展,如果用户已经登录了这个网站,有没有什么办法让用户不需要再次登录chrome扩展?谁能帮帮我?</p>
问问题
148 次
1 回答
1
首先:在您的背景页面中,添加一个带有 src="yoursitesurl" 的 iframe。然后将该 iframe 嵌入到背景页面的正文中。该文档可能没有“正文”,因此您可能还需要创建它。然后你可以将 iframe 添加到正文中。根据我的经验,在将 iframe 添加到正文之前,它不会加载。
第二:将以下内容添加到您的 manifest.json 中:
"content_scripts":[
{
"matches":["yoursiteurl.com"],
"js":["content.js"],
"all_frames":true
}
]
然后创建“content.js”文件。它将在 iframe 中加载到您的网站中。在 content.js 中,您将编写 JavaScript 来从您的站点收集您需要的数据。然后你会将它传回后台页面。
第三:传回后台页面。要将数据从 content_script 传递到后台页面,请执行以下操作:
//In the content.js
chrome.extension.sendMessage(undefined,{data:<thedateyougather>});
//In your background page
chrome.extension.onMessage.addListener(function(message, sender){
//in here you write the code that will display the data from your site.
});
在后台页面的 onMessage 侦听器中,您可以对站点中的数据执行任何操作。您可以将其保存到 localStorage。你可以提醒用户。您可以将其传递给 popup.html。我不确定一旦你有了数据你想做什么,所以这就是我停下来的地方,因为我不确定你接下来想做什么。
于 2012-12-13T10:33:05.470 回答