0

我有一个使用(滥用?)fastFind界面(基本上是查找栏)的扩展。具体来说,我使用_find, 和_findAgain函数在给定网页中实际搜索给定术语。我的扩展程序需要跟踪上次执行的搜索,以下是我在 Firefox 24 及以下版本中的操作方式:

var cachedFindTerm = getBrowser().fastFind.searchString;

然而,从 Firefox 25 开始,fastFind浏览器对象的属性似乎不再存在。因此,我无法访问查找栏的搜索字符串。我尝试了以下方法,但它返回空,即使我使用_findor_findAgain函数进行搜索:

var findBar = getBrowser().getFindBar();
var cachedFindTerm = findBar._findField.value; // This is always blank!

有没有更好的方法来获取 Firefox 25 中查找栏界面使用的先前搜索字符串?我肯定没有看到任何明显的...

4

1 回答 1

1

当使用“API”(或者更确切地说,私有方法,_前缀方法,不能以任何方式保证不会随任何版本更改)时,_findField不会更新。

您必须自己输入新值。

类似于以下内容:

gFindBar._find(gFindBar._findField.value = term);
于 2013-11-01T16:03:17.687 回答