我正在開發Firefox插件,我想知道如何使用Mozila Addon SDK獲取工具欄中搜索框的內容?我終於找到了它所在的chrome URL(至少我認爲:chrome:// browser/content/search/...),但我仍然有點不確定如何引用它來獲取搜索框插入我的插件。我嘗試過:document.getAnonymousElementByAttribute(this, "anonid", "searchbar-textbox");
,但這給出了「文檔未定義」的錯誤,可能是因爲Firefox不知道'searchbar-textbox'是什麼,這超出了插件的範圍(在不同的'文檔'中)。我對插件開發相對來說比較陌生,所以可能有一個相當簡單的方法來做到這一點,這只是我未知的解決方案。謝謝。使用Mozilla Firefox插件SDK獲取工具欄搜索框的內容
1
A
回答
2
您的「主」模塊(和其他lib /模塊)沒有附加任何文檔。您需要首先使用一些低級API,例如window/utils
.getMostRecentBrowserWindow()
函數來獲取用於活動瀏覽器窗口的DOMWindow。之後,只需獲取#searchbar
元素並檢查.value
屬性(通過XBL公開)。
完整的示例:
const {getMostRecentBrowserWindow} = require("window/utils");
require("sdk/widget").Widget({
id: "log-search-field",
label: "Log Search Field",
contentURL: "http://www.mozilla.org/favicon.ico",
onClick: function() {
let win = getMostRecentBrowserWindow();
console.error("Search text: " + win.document.getElementById("searchbar").value);
}
});
相關問題
- 1. 如何使用Firefox插件SDK訪問搜索欄?
- 2. Mozilla插件通過網頁關鍵字搜索(內容)
- 3. 使用插件SDK獲取Firefox插件中的頁面標題
- 4. 如何改變工具欄搜索框
- 5. 使用.ico作爲Firefox插件的工具欄按鈕
- 6. 火狐插件SDK錯誤:無法從內部工具欄
- 7. 在該工具欄的JavaScript內顯示FireFox工具欄
- 8. 獲取網頁字段爲Javascript變量的內容[Firefox Addon-SDK]
- 9. nsisocketTransportService使用Firefox插件sdk
- 10. 如何在使用Python SDK時獲取Splunk搜索結果的完整內容?
- 11. 如何在jqGrid搜索工具欄中獲取datepicker?
- 12. 動畫搜索欄到工具欄android
- 13. jQgrid工具欄搜索,在搜索框旁邊添加清除搜索按鈕
- 14. Firefox:如何使用附加SDK(Jetpack)添加/修改工具欄
- 15. 工具欄重疊內容
- 16. Firefox插件SDK - 帶嵌入式瀏覽器的補充工具欄或面板
- 17. 使Bootstrap導航欄搜索框工作
- 18. 搜索欄與工具提示的Android
- 19. Android - MapActivity中的搜索工具欄
- 20. 從Firefox搜索欄搜索developer.android.com?
- 21. 獲取接口實現內置的Mozilla Firefox組件
- 22. 搜索文本框工具
- 23. 如何將工具欄圖標添加到火狐Firefox插件SDK
- 24. 內置搜索工具
- 25. 如何從Firefox插件獲取iframe的內容顯示頁面?
- 26. 我的Shiny App搜索工具欄?
- 27. 獲取Intellij的工具欄
- 28. 使用插件生成器創建mozilla firefox插件
- 29. FireFox工具欄插件用於執行快速jQuery/CSS作業
- 30. Firefox插件生成器 - 無法獲取內容腳本的工作
感謝,這正是我一直在尋找! – SomeoneElse