我尝试过使用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