升级到92以后,一个常用的uc.js出问题了,求帮忙

阅读:3682回复:4
2021-10-10 19:51
写私信
楼主#
var mm = gBrowser.selectedBrowser.messageManager;
mm.addMessageListener('SelectionSearch', function listener(message) {
    var text = message.data;
    console.log('>>>', text)
    if(text) BrowserSearch.loadSearchFromContext(text, true);
    else{
        var paste = readFromClipboard().trim().split('\n');
        for (p in paste) {
            BrowserSearch.loadSearchFromContext(paste[p], true);
        }
    }
    mm.removeMessageListener('SelectionSearch', listener, true);
});
mm.loadFrameScript('data:,sendAsyncMessage("SelectionSearch", content.document.getSelection().toString())', true);
看提示貌似是 BrowserSearch.loadSearchFromContext 用法与之前不同了
2021-10-10 22:02
写私信
1楼#
loadSearchFromContext 追加上下面三个参数
gBrowser.contentPrincipal, null, {}
2021-10-11 10:47
写私信
2楼#
lonely_8:loadSearchFromContext 追加上下面三个参数
gBrowser.contentPrincipal, null, {}
回到原帖
var mm = gBrowser.selectedBrowser.messageManager;
mm.addMessageListener('SelectionSearch', function listener(message) {
    var text = message.data;
    console.log('>>>', text)
    if(text) BrowserSearch.loadSearchFromContext(text, false, gBrowser.contentPrincipal, null, {} );
    else{
        var paste = readFromClipboard().trim().split('\n');
        for (p in paste) {
            BrowserSearch.loadSearchFromContext(paste[p], false, gBrowser.contentPrincipal, null, {} );
        }
    }
    mm.removeMessageListener('SelectionSearch', listener, true);
});
mm.loadFrameScript('data:,sendAsyncMessage("SelectionSearch", content.document.getSelection().toString())', true);
终于搞好了
2021-10-11 11:09
写私信
3楼#
话说这个UC脚本是干嘛用的?
2021-10-11 12:49
写私信
4楼#
kidzgy:话说这个UC脚本是干嘛用的?回到原帖
我是配置到KeyChanger.uc.js,一键搜索选中内容