2

Add-on SDK を使用して Firefox アドオンを作成しています。パネルで JavaScript コードを使用する方法が見つかりません。これが私がやったことです:

//file main.js
data = require("self").data

var MeteoPanel = require("panel").Panel({
  width:740,
  height:350,
  contentURL: data.url("test.html"), 
  allow:true
});

require("widget").Widget({
  id: "open-meteo-btn",
  label: "Meteo",
  contentURL: data.url("icon.png"),
  panel: MeteoPanel
});

test.htmlこれは機能しますが、ページで JavaScript を使用できません。誰かが解決策を持っていますか?

4

1 に答える 1

1

js を別のファイルに入れてから、次のようにします。

var MeteoPanel = require("panel").Panel({
  width:740,
  height:350,
  contentURL: data.url("test.html"), 
  contentScriptFile: data.url("yourJSFile.js"), //Add this line
  allow:true
});

contentScriptFileも配列を受け入れるように見えるので[data.url("file1.js"),data.url("file2.js")]、たとえば 2 つのソース ファイルを追加する必要がある場合は、その値を に変更できます。

于 2012-08-28T16:12:43.000 に答える