我正在编写一个Chrome扩展程序,允许用户从单个页面登录到社交媒体网站。我可以创建一个新的隐身窗口,但无法操作我创建的窗口内的任何内容。我想为新窗口创建一个onload函数来执行jquery。感谢您让我指出正确的方向!如何操作Chrome扩展程序中的新窗口?
4
A
回答
6
请参考下面的演示操纵新建的隐身window创建并注入了一些jquery。
References
manifest file
这是用来绑定许可和注册后台网页以extension.Ensure它具有所需的所有权限。
{
"name":"Hanlder for Incognito window",
"description":"http://stackoverflow.com/questions/14044338",
"version":"1",
"manifest_version":2,
"background":{
"scripts":["background.js"]
},
"permissions":["tabs","http://www.google.co.in/"]
}
background.js
jQuery注入新的隐身窗口,从背景页。
var _tabId_To_Look_For;
// Create a new incognito Window with some arbitary URL and give it focus
chrome.windows.create({
"url": "http://www.google.co.in/",
"focused": true,
"incognito": true
}, function (window) {
// Trace tab id which is created with this query
_tabId_To_Look_For = window.tabs[0].id
});
// Add an event Listener for new tab created
chrome.tabs.onUpdated.addListener(function (tabId, changeInfo, tab) {
// Inject script into chosen tab after it is loaded completely
if (tabId == _tabId_To_Look_For && changeInfo.status == "complete") {
// Inject Jquery and in current tab
chrome.tabs.executeScript(tabId, {
"file": "jquery.js"
}, function() {
// I am in call back
console.log("Injected some jquery ");
});
}
});
确保您已启用隐身访问权限。
Output
您会发现使用jQuery的新窗口注入。
+1
今天我刚学会如何使用'file'选项将脚本注入标签,谢谢! – jjperezaguinaga
+0
太棒了!谢谢! –
相关问题
- 1. 的Chrome扩展程序通知窗口
- 2. 如何获取Google Chrome扩展程序的DOM窗口参考?
- 3. 如何在Chrome的扩展程序弹出窗口中加载新文档?
- 4. 键盘快捷键,打开新窗口[Chrome扩展程序]
- 5. Chrome扩展程序:打开新弹出窗口
- 6. 如何打开扩展程序弹出窗口打开Chrome?
- 7. 扩展 - Chrome原生窗口
- 8. 如何在Chrome扩展程序弹出窗口中使演讲webkit工作?
- 9. 如何确定是否从Chrome扩展程序中最小化了Chrome窗口
- 10. Chrome扩展中的弹出窗口?
- 11. Chrome扩展程序API操纵其他已安装的Chrome扩展程序?
- 12. 如何在Chrome扩展中制作全屏HTML弹出窗口?
- 13. Chrome扩展程序:如何操作browser_action.default_popup DOM
- 14. Chrome扩展程序可以更改Chrome设置(在新窗口/弹出窗口中打开)吗?
- 15. 试图创建Chrome OS操作系统Chrome扩展程序
- 16. Chrome扩展程序:iframe和弹出窗口之间的通信
- 17. Google Chrome扩展程序创建的关闭弹出窗口
- 18. Chrome扩展程序:加载窗口后的executeScript
- 19. Chrome扩展程序 - 从弹出窗口执行简单的JavaScript
- 20. 如果我的扩展程序无法通过chrome://扩展名重新加载我的Chrome扩展程序?
- 21. Firefox:与Chrome浏览器扩展程序窗口类似的窗口
- 22. Chrome扩展程序
- 23. Chrome扩展程序
- 24. Chrome扩展程序:端口错误
- 25. 创建新窗口并在Chrome扩展程序中插入动态内容
- 26. 如何从后台线程启动Chrome扩展弹出窗口?
- 27. Chrome扩展底部窗口Firebug的
- 28. 如何操作窗口程序
- 29. 如何在Chrome扩展程序弹出窗口中提供webkitGetUserMedia权限?
- 30. Chrome浏览器扩展:从窗口的URL栏中检测复制操作
你有没有尝试脚本注入回调标签创建/更新()? – Sudarshan
我还没有,但我不知道从哪里开始。你可以指点我的任何好资源? –
如果你想操纵隐身,你必须要求用户在设置 – gengkev