我正在編寫一個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