[enh] new plugin to open results on new browser tabs

This commit is contained in:
Adam Tauber 2016-02-10 18:04:04 +01:00
parent 2b53ac979d
commit ab6a7601cb
3 changed files with 29 additions and 0 deletions

View File

@ -20,6 +20,7 @@ from searx import logger
logger = logger.getChild('plugins') logger = logger.getChild('plugins')
from searx.plugins import (https_rewrite, from searx.plugins import (https_rewrite,
open_results_on_new_tab,
self_info, self_info,
search_on_category_select, search_on_category_select,
tracker_url_remover) tracker_url_remover)
@ -72,6 +73,7 @@ class PluginStore():
plugins = PluginStore() plugins = PluginStore()
plugins.register(https_rewrite) plugins.register(https_rewrite)
plugins.register(open_results_on_new_tab)
plugins.register(self_info) plugins.register(self_info)
plugins.register(search_on_category_select) plugins.register(search_on_category_select)
plugins.register(tracker_url_remover) plugins.register(tracker_url_remover)

View File

@ -0,0 +1,24 @@
'''
searx is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
searx is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with searx. If not, see < http://www.gnu.org/licenses/ >.
(C) 2016 by Adam Tauber, <asciimoo@gmail.com>
'''
from flask.ext.babel import gettext
name = gettext('Open result links on new browser tabs')
description = gettext('Results are opened in the same window by default. '
'This plugin overwrites the default behaviour to open links on new tabs/windows. '
'(JavaScript required)')
default_on = False
js_dependencies = ('plugins/js/open_results_on_new_tab.js',)

View File

@ -0,0 +1,3 @@
$(document).ready(function() {
$('.result_header > a').attr('target', '_blank');
});