2014-04-07 53 views
0

我是這個Firefox SDK的新手,但是我瞭解你可以在頁面上執行內容腳本。無法在插件中的側邊欄執行Jquery Firefox SDK

這裏是代碼

MAIN.JS

var tabs = require("sdk/tabs"); 
var data = require("sdk/self").data; 

var sidebar = require("sdk/ui/sidebar").Sidebar({ 
    id: 'my-sidebar', 
    title: 'My sidebar', 
    url: data.url("index.html"), 
    onReady: function (worker) { 

     worker.port.emit('turl',tabs.activeTab.url); 
} 
}); 

SIDEBAR.JS

$('#bt1').on('click',function(){ 

     $('title').textContent; 

}); 

INDEX.HTML

<!DOCTYPE HTML> 
<html> 
    <body> 
     <input type="button" id="bt1" value="Click Me"/> 
     <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 
     <script src="sidebar.js"></script> 
</body> 
</html> 

但是,此代碼試圖找出標題的側欄html。 我也曾Main.js使用contentScriptFile嘗試,但同樣的事情發生

var tabs = require("sdk/tabs"); 
var data = require("sdk/self").data; 

var sidebar = require("sdk/ui/sidebar").Sidebar({ 
    id: 'my-sidebar', 
    title: 'My sidebar', 
    url: data.url("index.html"), 
    contentScriptFile: [data.url("jquery.min.js"),data.url("sidebar.js")], 
    onReady: function (worker) { 

     worker.port.emit('turl',tabs.activeTab.url); 
} 
}); 

jQuery代碼是在sidebar.js

仍然沒有Results.Please幫助

回答

1

沒有contentScriptFileSidebar類。

試試這個:將jquery庫複製到數據文件夾中的本地文件,然後使用相對路徑引用它。側邊欄只能使用'本地'JS,它們無法從互聯網加載腳本。