【发布时间】:2011-03-20 19:19:59
【问题描述】:
我编写了一个 chrome 扩展,但它似乎不适用于 https 网站。它目前是一个将脚本注入页面的背景页面。它也运行 jquery 和一些库。到目前为止,我发现这样做的唯一方法是运行一个后台页面,并使用 chrome.tabs.executescript。如果有人知道更好的方法,那也会有所帮助。
我已经添加了对 http 和 https 站点的权限,所以我认为这就足够了。请有人帮忙,谢谢。
清单:
{
"name": "My First Extension",
"version": "1.0",
"description": "The first extension that I made.",
"background_page": "popup.html",
"permissions": ["tabs", "http://*/*", "https://*/*"]
}
popup.html
<script type="text/javascript">
chrome.tabs.onUpdated.addListener(function (tabId, changeInfo, tab)
{
if(changeInfo.status == "loading")
{
chrome.tabs.insertCSS(null, { file: "jquery-ui-1.8.10.custom.css" }, null);
chrome.tabs.executeScript(null, { file: "jquery.min.js" }, null);
chrome.tabs.executeScript(null, { file: "jquery-ui-1.8.10.custom.min.js" }, null);
chrome.tabs.executeScript(null, { file: "jquery.hotkeys-0.7.9.min.js" }, null);
chrome.tabs.executeScript(null, { file: "custom.js" }, null);
}
})
</script>
文件 custom.js 是我进行编码的地方。
谢谢
【问题讨论】:
-
我认为 Google 会限制您这样做。