0

Firefox用のプラグインを開発しています。ここでは、非表示のタブを開き、JavaScriptを介してそのコンテンツにアクセスし、後で閉じる必要があります。

以下は、タブのコンテンツにアクセスするために使用しているコードです。

var newTabBrowser = gBrowser.getBrowserForTab(gBrowser.addTab("www.kayak.com/flights#/BOM-ORL/2013-05-14/2013-06-19"));
var contentdata = "";
newTabBrowser.addEventListener("load", function () {
    contentdata = contentdata + newTabBrowser.contentDocument.body.innerHTML;
    load = load + 1;
    if(load == 5) {
        var DOMPars = new DOMParser();
        var dom = DOMPars.parseFromString(contentdata, "text/html");
        var priceNode = dom.getElementById('low_price');
    }
}, true);

ブラウザでこのタブを非表示にするにはどうすればよいですか?

4

2 に答える 2

0

addTabで開いたタブへの参照を保存すると、cssまたはその他の使用可能なメソッドを使用してそのタブを非表示にできます。例えば:

var newTab = gBrowser.addTab("www.kayak.com/flights#/BOM-ORL/2013-05-14/2013-06-19");
newTab.setAttribute("style", "display: none");

var newTabBrowser = gBrowser.getBrowserForTab(newTab);
newTabBrowser.loadCount = 0;
var contentdata = "";
newTabBrowser.addEventListener("load", function () {
    contentdata = contentdata + newTabBrowser.contentDocument.body.innerHTML;
    this.loadCount = this.loadCount + 1;
    if(this.loadCount == 5) {
        var DOMPars = new DOMParser();
        var dom = DOMPars.parseFromString(contentdata, "text/html");
        var priceNode = dom.getElementById('low_price');
    }
}, true);
于 2013-03-25T12:15:39.843 に答える
0

永続的で非表示のページを作成し、そのDOMにアクセスする必要があるようです。

Addon-SDKはページワークモジュールを提供します。これはあなたが望むことをしますか?

于 2013-04-01T07:36:58.740 に答える