মিডিয়াউইকি:Common.js/secure new.js
লক্ষ্য করুন: প্রকাশ করার পর, পরিবর্তনগুলো দেখতে আপনাকে আপনার ব্রাউজারের ক্যাশে পরিষ্কার করার প্রয়োজন হতে পারে।
- ফায়ারফক্স / সাফারি: পুনরায় লোড-এ ক্লিক করার সময় শিফট টিপে ধরে রাখুন, অথবা হয় Ctrl-F5 বা Ctrl-R টিপুন (ম্যাকে ⌘-R টিপুন)
- গুগল ক্রোম: Ctrl-Shift-R (ম্যাকে ⌘-Shift-R) টিপুন
- ইন্টারনেট এক্সপ্লোরার / এজ: Ctrl ধরে রাখা অবস্থায় Refresh-এ ক্লিক করুন, অথবা Ctrl-F5 টিপুন
- অপেরা: Ctrl-F5 টিপুন।
/* Script to rewrite external links to Wikipedia (and other Wikimedia projects) to
* use the secure server when already browsing from https://bn.wikipedia.org, so
* that links to diffs, etc., don't take you off the site.
* @author: [[:en:User:TheDJ]]
*/
function alwayssecurelinks2() {
if (window.disableSecureLinks2===true) return;
var re1 = /^http:\/\/(?:([a-z0-9\.\-]+)\.)?(wik(?:i[mp]edia|tionary|isource|iquote|ibooks|inews|iversity|ivoyage|idata|imediafoundation)|mediawiki)\.org(\/[^?#]*)([#?].*|)$/i;
var links = document.getElementsByTagName('a');
for (var i = links.length; i--;) {
var link = links[i], href = link.href;
var m, main, sub, page, query;
if (m = href.match(re1)) {
main = m[2].toLowerCase();
sub = m[1];
page = m[3];
query = m[4];
if ( main === 'mediawiki' || main === 'wikidata' ) {sub = main; main = 'wikipedia';}
if ( main === 'wikimediafoundation' ) {sub = 'foundation'; main = 'wikipedia';}
if ( main === 'wikisource' && !sub ) {main = 'wikipedia'; sub = 'sources';}
if (sub === undefined) continue;
sub = sub.toLowerCase();
if (sub === 'www' || sub === 'mail' ) continue;
if (main === 'wikipedia') {
if (sub.match(/^(download|mobile|.*?\.mobile|.*?\.m)$/)) {
continue;
}
} else if (main === 'wikimedia') {
if (sub.match(/^(etherpad|upload|download|(tech|)blog|svn|stats|dumps|nyc|status|.*?planet|.*?donate)$/)) {
continue;
}
if (!sub.match(/^(?:.{1,3}|.{1,3}?\..{1,3}|(?:.+?)\.labs)$/)) { // labs, regional wikimedias
main = 'wikipedia'; // commons, meta, species, wikimania200x, many others
}
}
} else continue;
link.href = href.replace( /^http:\/\//i, "//");
}
}
mw.hook( 'wikipage.content' ).add(alwayssecurelinks2);