如何在chrome扩展中访问新选项卡的弹出窗口的内容
How to access contents of pop up window of a new tab in chrome extension
我开发了一个网站,并将其设置为谷歌chrome扩展。我需要的是,当我安装我的扩展时,应该在一个新窗口上打开一个弹出窗口,询问用户名和密码,并且必须将这个用户名存储在本地存储中,该存储应该可以在chrome扩展中访问。我该怎么做?请帮帮我。这是我的宣言.json
{
"name": "Calpine Extension",
"version": "1.0",
"description": "Log on to calpinemate",
"manifest_version": 2,
"browser_action": {
"default_icon": "icon_128.png"
},
"background": {
"persistent": false,
"scripts": ["background.js"]
},
"browser_action": {
"default_title": "Calpine Extension",
"default_icon": "calpine_not_logged_in.png"
},
"permissions": [
"*://blog.calpinetech.com/test/index.php",
"alarms",
"notifications"
],
"web_accessible_resources": [
"/icon_128.png"]
}
这是我在后台.js 弹出的代码
chrome.windows.create({url : "test.html"});
这是我在chrome.runtime.oInstalled.addListener().中写的
这是我的测试.html
<html>
<head>
<script type="text/javascript">
function log(){
var uname=document.getElementById('name');
alert(uname);
//window.localStorage.setItem('uname', $("input[type='username']").val());
//alert(localStorage.uname);
}
</script>
</head>
<body>
<form name="userinfo" id="userinfo">
username :
<input id="name" type="text" name="username"/><br><br>
password :
<input type="password" name="password"/><br><br>
<input type="button" value="Log In" onClick="log()"/>
</form>
</body>
</html>
现在我需要的是,当用户启用我的扩展时,必须在一个新窗口中打开一个弹出窗口,询问用户名和密码。当他输入用户名和密码时,用户名必须存储在可从chrome扩展访问的本地存储中。我该怎么做?请帮帮我。
在作为脚本添加的任何js文件中使用This。
//open new tab for installation after extension is added to chrome
chrome.runtime.onInstalled.addListener(function (install) {
//code for installation
chrome.windows.create({ 'url': chrome.extension.getURL('test.html') }, function (tab) {
//write the code to do something when tab is created on install()
});
});
在js代码中,单击登录按钮即可编写绑定事件。
用于设置本地存储,可以使用。
window.localStorage.setItem('uname', $("input[type='username']").val());
window.localStorage.setItem('passwrod', $("input[type='password']").val());
为了得到它们,
window.localStorage.getItem('uname');
window.localStorage.getItem('passwrod');
相关文章:
- 激活镀铬窗口选项卡
- 检测内容'It’’’’我在窗口选项卡上
- 如何通过单击Highchart图中的列/栏打开新窗口/选项卡
- Javascript表单提交打开新窗口选项卡,然后重定向父页面
- 来自 HREF 的新窗口/选项卡
- 检查锚点打开的窗口/选项卡是否已关闭
- 离开窗口选项卡时堆叠(重叠)的图像
- 如何从JavaScript弹出窗口打开父窗口选项卡
- 将表单提交到新窗口/选项卡
- 如何在新窗口/选项卡中打开文本和 xml 文件
- 检测链接是在新窗口/选项卡还是当前窗口中打开
- 在c中按下一个按钮,打开两个新的窗口/选项卡(不同的外部站点)
- 新窗口/选项卡中的JavaScript确认对话框
- 如何在浏览器窗口/选项卡关闭时删除本地存储项目
- 如何打开新窗口/选项卡,但专注于打开窗口
- 打开一个新窗口/选项卡
- Chrome窗口不会从无限滚动加载内容,除非窗口(选项卡)处于焦点位置
- JQuery发送带有Headers的Ajax GET,并在新窗口/选项卡中打开
- 如何防止firefox内部的javascript关闭窗口/选项卡
- 关闭窗口/选项卡时的Websocket-Chrome