6

Firefox 拡張機能に CSS を挿入できませんでした。これが私のコードです。

var tbb = require('toolbarbutton').ToolbarButton({
  id: 'button',
  label: 'us-button',
  image: self.data.url('img/on.png'),
  onCommand: function () {

    tabs.activeTab.attach ({

        contentScriptFile: [
            self.data.url('jquery/jquery.min.js'),
            self.data.url('jquery/jquery-ui.js'),
            self.data.url('recuperation.js'),
            self.data.url('dialog.js')
      ],
      contentStyleFile: self.data.url('jquery/jquery-ui.css'),

私はErik Vold のツールバー ボタンを使用しています。contentStyleFile が機能していないようです。ボタンをクリックすると、JQuery ダイアログが表示されますが、css ファイルはありません。

4

1 に答える 1

2

PageMod必要なスタイル シートを取り込み、JavaScript を挿入することもできる を使用することで回避できます。

このようなものはうまくいくかもしれません:

var pm = require("sdk/page-mod").PageMod({
  include: tabs.activeTab.url,
  attachTo: ["existing", "top"],
  contentScriptFile: [
    self.data.url('jquery/jquery.min.js'),
    self.data.url('jquery/jquery-ui.js'),
    self.data.url('recuperation.js'),
    self.data.url('dialog.js')
  ],
  contentStyleFile: self.data.url('jquery/jquery-ui.css')
});

その後、この PageMod を使い終わったら破棄して、古いページに添付されたままにならないようにする必要があります。

pm.destroy();
于 2013-06-06T16:53:25.577 に答える