【发布时间】:2014-05-15 23:44:20
【问题描述】:
我想制作一个 Chrome 扩展程序,它每秒打开一个 URL 列表。我在制作 Chrome 扩展程序/应用程序方面没有太多经验。我已经有了代码的最大部分,但有些东西不能很好地工作。我尝试了很多我在互联网上找到的东西。我尝试使用 Chrome 应用程序而不是 Chrome 扩展程序,但这会显示一些错误。如果我启动代码,它不会在控制台中显示错误,但没有任何事情发生。希望你能找到解决办法!
代码。
manifest.js
{
"name": "PageViewer",
"description": "Page Viewer extensions.",
"browser_action": {
"default_icon": {
"38": "logo-16.png"
},
"default_title": "Ready for start!",
"default_popup": "window.html"
},
"icons": {
"128": "logo-128.png",
"16": "logo-16.png"
},
"permissions": [
"tabs"
],
"manifest_version": 2,
"version": "0.1"
}
window.html
<!DOCTYPE html>
<html>
<head>
<script src="background.js"></script>
</head>
<body>
<div><input type="button" value="Start" class="start"></div>
</body>
</html>
background.js
chrome.app.runtime.sendRequest.addListener(function() {
var param = 0;
var reload = {
page: function() {
chrome.tabs.getCurrent(function (tab) {
param++;
chrome.tabs.update(tab.id, {url: "http://testsite.com/id/" + param});
});
}
}
document.getElementsByClassName("start").onclick = function() {
setInterval(reload.page(), 11000);
}
});
【问题讨论】:
-
"每秒打开一个 URL 列表" -- 天哪,为什么?
-
在主题上,你显然不能在扩展中使用
chrome.app。 (感谢@devnull69) -
请阅读architecture overview。出于您的目的,您实际上并不需要弹出窗口。
标签: javascript html google-chrome google-chrome-extension