我是Firefox的擴展開發新手,一般在移動版本中,而且我面臨的這個問題讓我瘋狂。getElementsByName在firefox mobile的restartless(bootstrapped)擴展中
我需要提取具有特定標記名稱的元素,例如或<p>
或<script>
。當然,我想過使用getElementsByTagName()
,但它不適合我。此外,我不知道我應該把它放在哪裏,因爲當我將它鏈接到門鎖按鈕中的某個功能時,它不起作用。如果我更改爲啓動函數,它將顯示警報窗口,但是會顯示一個空結果(空值)。
我真的陷入困境,我需要你的幫助。這裏,代碼行我使用爲:
doc=getBrowser().selectedTab.linkedBrowser.contentDocument;
frames=doc.getElementsByTagName("script");
我只顯示所提取的元件的陣列的長度在一個警告窗口,並在烤麪包,當我在doorhanger按下一個按鈕:
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
}
請添加你如何使用'frames'片段。 – Teemu 2013-02-23 12:41:48
我只是在警報窗口中顯示提取元素數組的長度,當我按下門鎖中的按鈕時: – user2102196 2013-02-23 13:02:53