我有一个外部应用,我正在尝试加载到chrome.window
panel
。有点像Google Hangouts Chrome扩展程序。
问题是panel
没有运行任何javascript。如果我将chrome.window的类型更改为popup
,一切正常。
可能是什么问题?
谢谢!
修改
这是我在background.js
中运行的代码chrome.windows.create({url: "https://myapp.com", type: 'panel'});
如果我将其更改为:
chrome.windows.create({url: "https://myapp.com", type: 'popup'});
位于https://myapp.com的javascript效果很好,但type
设置为panel
时则不然。
以下是我在mayapp.com上运行的代码:
<script src="//code.jquery.com/jquery-1.9.1.min.js"></script>
<script>
$(document).ready( function() {
alert('Running jQuery...');
});
</script>
答案 0 :(得分:1)
我不确定为什么(所以更有知识的人可以对此有所了解),但在面板窗口中禁用了一些“网页功能”。这可能是出于安全原因,或者由于底层操作系统负责UI(我只是在这里推测)。
这些功能包括 JavaScript弹出框(即alert
,confirm
,prompt
)。
所以,你的jQuery工作正常,例如尝试用以下内容替换你的听众:
$(document).ready( function() {
$(document.body).text('Running jQuery...');
});
<子> 我不知道这是否相关,但 Chrome Packaged Apps 也是如此。这是应用中 Disabled Web Features 的列表 我并不是说在面板上也禁用了相同的功能,我只是将其作为提示提供。 子>