【发布时间】:2013-09-19 15:34:33
【问题描述】:
我正在开发简单的 Chrome 打包应用程序。我是 chrome 应用程序开发的新手。运行应用程序时出现错误。
错误信息是:无法打开指向“chrome-extension://ckikacajammagdadocdkmcoecilafkgl/index.html”的同窗口链接;试试 target="_blank"。
索引 HTML:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>My first Chrome App</title>
<script src="jquery-1.10.2.min.js"></script>
<script src="custom.js"></script>
</head>
<body>
<button id="btnTest" value="Test" style="width: 200px; height: 40px">TEST</button>
<br />
<input type="text" id="txtTest" />
<div id="divMovies" style="width: 100%;">
<br />
Url :
</div>
</body>
</html>
custom.js:
$(document).ready(function () {
save(load);
});
function save(callback) {
var channel = "Test local storage item test";
chrome.storage.local.set({ 'channel': channel });
callback();
}
function load() {
var channelss = "";
chrome.storage.local.get('channel', function (result) {
channelss = result;
});
document.getElementById("txtTest").value = channelss.channel;
}
manifest.json:
{
"manifest_version": 2,
"name": "Dizi Takip App",
"version": "1",
"app": {
"background": {
"scripts": ["main.js"]
}
},
"icons": { "128": "icon.png" },
"offline_enabled": true,
"permissions": [
"storage"
]
}
main.js:
chrome.app.runtime.onLaunched.addListener(function() {
chrome.app.window.create('index.html', {width: 500, height: 309});
});
怎么了?
【问题讨论】:
-
我们唯一能看出你做错的事情是你没有包含导致错误的代码。控制台错误消息是否包含文件和行号? index.html 的内容是什么? manifest.json 的内容是什么?哪个文件指的是这个“自定义 js 文件”?等等。
-
您好,谢谢您的回答。我编辑了我的问题并添加了我所有的简单应用程序文件。那么有什么问题呢?
-
在customjs文件document.getElementById("txtTest").value = channelss.channel line上报错
-
一个可能的问题是给出错误的行将在将“result”分配给“channelss”的行之前执行。 (至少,有时会;你不能确定,因为它是异步的。)你是有意的吗?为什么将“结果”的赋值和使用分开?
标签: javascript google-chrome-extension google-chrome-devtools google-chrome-app