Chrome扩展程序:Javascript在chrome.window.create面板中无效

时间:2013-12-18 13:04:51

标签: javascript google-chrome google-chrome-extension

我有一个外部应用,我正在尝试加载到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>

1 个答案:

答案 0 :(得分:1)

我不确定为什么(所以更有知识的人可以对此有所了解),但在面板窗口中禁用了一些“网页功能”。这可能是出于安全原因,或者由于底层操作系统负责UI(我只是在这里推测)。

这些功能包括 JavaScript弹出框(即alertconfirmprompt)。
所以,你的jQuery工作正常,例如尝试用以下内容替换你的听众:

$(document).ready( function() {
     $(document.body).text('Running jQuery...');
});

<子> 我不知道这是否相关,但 Chrome Packaged Apps 也是如此。这是应用中 Disabled Web Features 的列表 我并不是说在面板上也禁用了相同的功能,我只是将其作为提示提供。