|
阅读:2077回复:4
搜索指定文本,用JS怎么写?
由于TU取消了拖拽搜索,我想给一个简单的鼠标手势(↙)来搜索高亮的文本,用的就是当前搜索引擎。所以我想知道相应的Javascript是什么,谢谢!
|
|
|
|
1楼#
发布于:2011-01-10 05:05
var str = getBrowserSelection();
if (!str)
return;
var engine = document.getElementById("searchbar").currentEngine;
var submission = engine.getSubmission(str, null);
if (!submission)
return;
var inNewTab = gPrefService.getBoolPref("browser.search.openintab");
if (inNewTab) {
var tab = gBrowser.loadOneTab(submission.uri.spec, null, null, submission.postData, null, false);
gBrowser.selectedTab = tab;
}
else {
loadURI(submission.uri.spec, null, submission.postData, false);
} |
|
|
|
2楼#
发布于:2011-01-10 05:05
咦,TU这方面的功能没变化呀。直接拖曳文字是在地址栏打开,Ctrl+拖曳是用当前引擎搜索。
直接使用当前引擎搜索选定文字的代码: BrowserSearch.loadSearch(getBrowserSelection(), true); |
|
|
|
3楼#
发布于:2011-01-10 05:05
|
|
|
|
4楼#
发布于:2011-01-10 05:05
可以先拖曳,释放的时候再按Ctrl键。 |
|
|