Jump to content

User:Bradv/SearchLinks.js

From Wikipedia, the free encyclopedia
Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
(function ( $, mw ) {
    var ns = mw.config.get('wgCanonicalNamespace');
    if (ns === "Special")
        return;  // no links for special pages

    mw.loader.using(["mediawiki.util"]).then(function () {
        var title = mw.config.get('wgTitle');
        if (ns !== "")
            title = title.replace(/^.*\//, "");  // subpage name only
 
        var query = encodeURIComponent(title); 
        mw.util.addPortletLink('p-tb', 
            'https://www.google.com/search?as_eq=wikipedia&q=%22'+query+'%22&num=50',
            'Google', 
            't-googlesearch', 
            'Search Google for "'+title+'"', 'G');
        mw.util.addPortletLink('p-tb', 
            'https://www.google.com/search?tbm=nws&q=%22'+query+'%22+-wikipedia',
            'news', 
            't-googlenewssearch', 
            'Search Google News for "'+title+'"');
        mw.util.addPortletLink('p-tb', 
            'https://www.google.com/search?&q=%22'+query+'%22+site:news.google.com/newspapers&source=newspapers',
            'newspapers', 
            't-googlenewspapersearch', 
            'Search newspapers for "'+title+'"');
        mw.util.addPortletLink('p-tb', 
            'https://www.google.com/search?tbs=bks:1&q=%22'+query+'%22+-wikipedia',
            'books', 
            't-googlebookssearch', 
            'Search Google Books for "'+title+'"');
        mw.util.addPortletLink('p-tb', 
            'https://scholar.google.com/scholar?q=%22'+query+'%22',
            'scholar', 
            't-googlescholarsearch', 
            'Search Google Scholar for "'+title+'"');
        mw.util.addPortletLink('p-tb', 
            'https://www.jstor.org/action/doBasicSearch?Query=%22'+query+'%22&acc=on&wc=on',
            'JSTOR', 
            't-jstor', 
            'Search JSTOR for "'+title+'"');
    });
} (jQuery, mediaWiki ));

/*
$(function () {
    if (wgCanonicalNamespace == "Special")
        return;  // no links for special pages
    var title = wgTitle;
    if (wgCanonicalNamespace !== "")
        title = title.replace(/^.*\//, "");  // subpage name only
    var query = encodeURIComponent(title); 
    mw.util.addPortletLink('p-tb', 'https://www.google.com/search?as_eq=wikipedia&q=%22'+query+'%22&num=50',
                   'Google', 't-googlesearch', 'Search Google for "'+title+'"', 'G');
    mw.util.addPortletLink('p-tb', 'https://www.google.com/search?tbm=nws&q=%22'+query+'%22+-wikipedia',
                   'news', 't-googlenewssearch', 'Search Google News for "'+title+'"');
    mw.util.addPortletLink('p-tb', 'https://www.google.com/search?&q=%22'+query+'%22+site:news.google.com/newspapers&source=newspapers',
                   'newspapers', 't-googlenewspapersearch', 'Search newspapers for "'+title+'"');
    mw.util.addPortletLink('p-tb', 'https://www.google.com/search?tbs=bks:1&q=%22'+query+'%22+-wikipedia',
                   'books', 't-googlebookssearch', 'Search Google Books for "'+title+'"');
    mw.util.addPortletLink('p-tb', 'https://scholar.google.com/scholar?q=%22'+query+'%22',
                   'scholar', 't-googlescholarsearch', 'Search Google Scholar for "'+title+'"');
    mw.util.addPortletLink('p-tb', 'https://www.jstor.org/action/doBasicSearch?Query=%22'+query+'%22&acc=on&wc=on',
                   'JSTOR', 't-jstor', 'Search JSTOR for "'+title+'"');
});
*//*
https://www.google.com/search?as_eq=wikipedia&q=%22'+query+'%22&num=50
https://www.google.com/search?tbm=nws&q=%22'+query+'%22+-wikipedia
https://www.google.com/search?&q=%22'+query+'%22+site:news.google.com/newspapers&source=newspapers
https://www.google.com/search?tbs=bks:1&q=%22'+query+'%22+-wikipedia
https://scholar.google.com/scholar?q=%22'+query+'%22
https://www.jstor.org/action/doBasicSearch?Query=%22'+query+'%22&acc=on&wc=on
*/