2013-12-18 107 views
0

我有一個外部應用程序,我試圖加載到chrome.windowpanel。有點像Google環聊Chrome擴展程序。問題是panel不運行任何JavaScript。如果我將chrome.window的類型更改爲popup,則一切正常。Chrome擴展程序:Javascript不能在chrome.window.create面板中工作

可能是什麼問題?

謝謝!

編輯

這是我在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

問題可能是我們沒有看到任何代碼... – gkalpak

+0

@ExpertSystem更新! – Ismailp

+0

大聲笑 - 我在'https:// yourapp.com'中提到那個神祕的,非工作的JS代碼。 – gkalpak

回答

1

,我真的不知道爲什麼(所以有人更見地可以提供一些線索這光),但一些「網絡功能」在面板窗口中被禁用。這可能是出於安全原因,或者是由於底層操作系統負責UI(我只是在這裏推測)。

這些功能包括JavaScript彈出框(即alertconfirmprompt)。
因此,你的jQuery工作正常,例如嘗試更換您的聽衆:

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

我不知道這是相關的,但同樣適用於Chrome Packaged Apps。這是應用程序中的Disabled Web Features的列表。
我並不是暗示面板上的相同功能也被禁用,我只是將其作爲提示提供。

+0

非常感謝!你知道面板是否支持訪問麥克風的功能,如彈出窗口和常規窗口嗎?這將最終找到我的應用程序的方式,所以只是想知道你是否知道這件事? – Ismailp

+0

我真的不知道。如果我不得不猜測,我會說Flash可能沒有問題,但HTML5 API應該是很好的選擇。 (但是,我只是猜測。)順便說一句,不要忘了接受/ upvote答案,如果你發現它有幫助:) – gkalpak

+0

太棒了!謝謝 :) – Ismailp