Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google chrome extension chrome扩展登录问题_Google Chrome Extension - Fatal编程技术网

Google chrome extension chrome扩展登录问题

Google chrome extension chrome扩展登录问题,google-chrome-extension,Google Chrome Extension,有一个网站,我为这个网站创建了一个chrome扩展,如果用户登录了这个网站,有没有什么解决方案让用户不需要再次登录chrome扩展? 有人能帮我吗?首先:在您的背景页面中,添加一个带有src=“yoursitesurl”的iframe。然后将该iframe嵌入到背景页面的主体中。文档可能没有“正文”,因此您可能也需要创建它。然后可以将iframe添加到主体中。根据我的经验,在将iframe添加到身体之前,iframe不会加载 第二:将以下内容添加到manifest.json中: "content

有一个网站,我为这个网站创建了一个chrome扩展,如果用户登录了这个网站,有没有什么解决方案让用户不需要再次登录chrome扩展?
有人能帮我吗?

首先:在您的背景页面中,添加一个带有src=“yoursitesurl”的iframe。然后将该iframe嵌入到背景页面的主体中。文档可能没有“正文”,因此您可能也需要创建它。然后可以将iframe添加到主体中。根据我的经验,在将iframe添加到身体之前,iframe不会加载

第二:将以下内容添加到manifest.json中:

"content_scripts":[
    {
        "matches":["yoursiteurl.com"],
        "js":["content.js"],    
        "all_frames":true
    }
]
然后创建“content.js”文件。它将在iframe中加载到您的网站中。在content.js中,您将编写JavaScript,从您的站点获取所需的数据。然后将其传递回后台页面

第三:将其传递回背景页。要将内容脚本中的数据传递到后台页面,请执行以下操作:

//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.
});
//在content.js中
sendMessage(未定义,{data:});
//在你的背景页面
chrome.extension.onMessage.addListener(函数(消息、发送者){
//在这里,您将编写代码来显示站点中的数据。
});

在后台页面的onmessagelistener中,您可以对来自站点的数据执行任何操作。您可以将其保存到本地存储。您可以向用户发出警报。您可以将其传递到popup.html。我不确定一旦你有了数据,你想做什么,所以我就到此为止,因为我不确定你下一步想做什么

谢谢你的回答。我试过了,效果不错,但我不知道为什么我们需要在背景页面中使用iframe。在我看来,一个内容脚本就足够了。当用户登录我的网站时,内容脚本会将消息传递到后台页面。我不完全了解您的网站是什么样的,我也不完全了解您的要求。如果您的站点是100%服务器端生成的内容,那么内容脚本中的ajax可能会起作用。如果您的站点使用ajax onload加载内容,那么您必须使用iframe。因为我不知道你的知识水平,也不知道你的要求,所以我给了你一个答案,不管具体情况如何,都会奏效。我知道了,非常感谢你的帮助。我想我应该做一些调整。