我有一個擴展使用(濫用?)fastFind
界面(本質上是查找欄)。具體來說,我使用_find
和_findAgain
函數來實際在給定網頁內搜索給定的詞語。我的擴展需要跟蹤上次執行搜索的,這裏是我如何在Firefox 24及以下做到了:如何在Firefox 25中找到查找欄的最後搜索字符串?
var cachedFindTerm = getBrowser().fastFind.searchString;
火狐25的,但是,fastFind
財產似乎不再爲瀏覽器對象存在。因此,我無法訪問查找欄的搜索字符串。我嘗試以下,但它返回空的,我使用_find
或_findAgain
功能的搜索即使經過:
var findBar = getBrowser().getFindBar();
var cachedFindTerm = findBar._findField.value; // This is always blank!
有沒有更好的方式來獲得在Firefox 25中使用由find欄界面之前的搜索字符串?我確定沒有看到任何明顯的...
無法重現,工作對我來說用'gBrowser.getFindBar()._ findField.value'('gFindBar'是'gBrowser.getFindBar簡寫()',BTW )。請發佈可複製的示例和/或重現步驟。 – nmaier
您是否僅通過查找欄API啓動搜索(即,您沒有通過酒吧GUI本身進行搜索)?我只是簡單地調用'findBar._find(term)'來進行搜索。 –