我嘗試過使用this solution來注入jQuery對話框,但沒有成功。 我在頁面上有一個對話框,但它顯示爲透明。 似乎jquery-ui.css加載不正確。我做錯了什麼?Chrome擴展:通過內容腳本將JQuery對話框注入頁面
-3
A
回答
2
解決的辦法是下載jQuery的ui.css文件,並把它的插件目錄,並鏈接到它的manifest.json 像是:
"content_scripts": [{
"matches": ["http://*/*", "http://jquery.com/*"],
"css": ["jquery-ui.css"],
"js": ["jquery.js", "jquery-ui.js", "popup.js"]
}]
我不知道爲什麼注射後不工作:
chrome.browserAction.onClicked.addListener(function (tab) {
chrome.tabs.executeScript(null, {
file: "http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.3/themes/ui-lightness/jquery-ui.css",
runAt: "document_start"
},
chrome.tabs.executeScript(null, {
file: "http://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js",
runAt: "document_start"
},
function() {
chrome.tabs.executeScript(null, {
file: "http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.23/jquery-ui.min.js"
},
function() {
chrome.tabs.executeScript(null, {
file: "popup.js"
});
});
});
});
所以我下載的jquery.js,jQuery的ui.js,將它們放到插件目錄並鏈接到manifest.json,如上所述。然後刪除了所有注射:
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.executeScript(null,
{
file:"popup.js",
runAt:"document_start"}
}););
至於結果我被格式化jQuery的對話框上的任何我們不能沒有代碼幫助
+0
上述腳本不起作用的原因是因爲你正在用CSS文件而不是'insertCSS調用'executeScript' '。 – mattg
0
上次我需要我必須直接在文檔中寫入CSS,方法是請求整個CSS通過Ajax請求並將其放入標題中。我不記得我爲什麼這樣做,但我很確定我不會這樣做,當我找到更好的解決方案時。另外請注意,如果它只是對話框,你真的不需要整個CSS。對於我的「解決方案」,最好只使用你實際需要的東西。
相關問題
- 1. Chrome擴展代碼和內容腳本vs注入腳本
- 2. Chrome擴展內容腳本
- 3. Chrome擴展如何注入我的內容腳本到所有Facebook頁面
- 4. Chrome擴展內容腳本沒有注入到大多數頁面
- 5. Chrome擴展內容腳本無法訪問其注入的頁面的DOM
- 6. 內容腳本沒有被注入到擴展html頁面
- 7. 與Chrome擴展中的內容腳本中的頁面腳本進行通信
- 8. 如何將內容腳本注入擴展中運行的html頁面內
- 9. 它是允許的Chrome擴展通過內容閱讀頁面腳本內容腳本
- 10. Chrome擴展內容腳本CSS不注入
- 11. Chrome擴展程序,內容腳本的程序化注入
- 12. 基於URL注入Chrome瀏覽器擴展內容腳本
- 13. Chrome擴展內容腳本訪問擴展框架
- 14. 在Chrome擴展插件中注入jQuery對話框
- 15. Chrome擴展在頁面加載前注入腳本
- 16. Chrome擴展:內容腳本和網頁的腳本
- 17. Chrome擴展程序 - 每頁加載多次注入內容腳本
- 18. Chrome擴展的內容腳本沒有被注入任何網頁
- 19. 使用Chrome擴展內容腳本嵌入其他內容
- 20. 如何將JQuery ui加載到Chrome擴展內容腳本中?
- 21. 內容腳本沒有迴應內容腳本的Chrome擴展
- 22. Chrome擴展內容腳本中的JQueryUI
- 23. Chrome擴展(內容腳本)緩存CSS
- 24. Chrome擴展引用/從內容腳本
- 25. 停止內容腳本在Chrome擴展
- 26. Chrome擴展 - 內容腳本點播
- 27. Chrome擴展程序:創建選項卡,然後將內容腳本注入它
- 28. 從Chrome內容腳本擴展訪問內嵌框架
- 29. 無法通過Chrome擴展中的內容腳本對注入按鈕進行onclick工作
- 30. 用於將內容腳本插入到Chrome擴展的網頁中的URL
頁。 – jaudette
顯示一些代碼...即使您的代碼與您提供的鏈接完全相同,您可能錯過了某些內容,但添加了一些內容... – Dementic
代碼與鏈接相同,但不知何故,它不起作用描述。我複製並粘貼它。 – Andrey