0

有一个网站,我为这个网站创建了一个chrome扩展,如果用户已经登录了这个网站,有没有什么办法让用户不需要再次登录chrome扩展?谁能帮帮我?</p>

4

1 回答 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 回答