阅读:1510回复: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键。 |
|
|