0

私は一般的に Firefox を使用した拡張機能の開発、特にモバイル バージョンの開発に不慣れで、この問題に直面していて気が狂いそうになっています。

特定のタグ名 example<iframe>または<p>またはを持つ要素を抽出する必要があり<script>ます。当然、 を使用することも考えましgetElementsByTagName()たが、うまくいきません。その上、ドアハンガーのボタンの機能にリンクすると機能しないため、正確にどこに配置すればよいかわかりません。スタートアップ関数に変更すると、警告ウィンドウが表示されますが、結果は空 (null) になります。

私は本当に立ち往生しており、皆さんの助けが必要です. ここで私がそのために使用しているコード行:

doc=getBrowser().selectedTab.linkedBrowser.contentDocument;
frames=doc.getElementsByTagName("script");

ドアハンガーのボタンを押すと、抽出された要素の配列の長さを警告ウィンドウとトーストに表示しているだけです。

label: "JavaScript",// the button label in the doorhanger
callback: function() { 
    Services.prompt.alert(null,"the iframes ","Frames Tag shown "+frames.length);// the alert window
    aWindow.NativeWindow.toast.show("Frames Tag shown "+frames.length, "long");//the toast
}
4

2 に答える 2

0

デスクトップ拡張機能とモバイル拡張機能にはかなりの違いがあります。そもそも、後者はグローバルなgetBrowser()またはgBrowserを提供していません。代わりに、BrowserAppオブジェクトを使用する必要があります。

于 2013-02-23T14:09:10.453 に答える
0

ご協力ありがとうございます。解決策を見つけました。このコードは、ドアハンガーを表示するメニュー ボタンにバインドされています。

    init();// initialization of the vriables otherwise it won't work
    var tab = window.BrowserApp.selectedTab;
    doc = tab.window.document;// getting the DOM 
    iframes=doc.getElementsByTagName("iframe");// the the iframes
于 2013-02-27T13:45:55.963 に答える