利用者:Syunsyunminmin/script/Check reliability.js
表示
お知らせ: 保存した後、ブラウザのキャッシュをクリアしてページを再読み込みする必要があります。
多くの Windows や Linux のブラウザ
- Ctrl を押しながら F5 を押す。
Mac における Safari
Mac における Chrome や Firefox
- ⌘ Cmd と ⇧ Shift を押しながら R を押す。
詳細についてはWikipedia:キャッシュを消すをご覧ください。
//信頼できない情報源 [[WP:BIASED]]、まとめサイト、掲示板など
var unreliable_sources = new RegExp('seikyoonline\.com|bients.com');
//信頼性に乏しい情報源 新聞など
var generally_unreliability = new RegExp('hiyosi\.net|chukei-news\.co\.jp|miya-chu\.jp|cement\.co\.jp|nikkansports\.com|saitama-np\.co\.jp|shimotsuke\.co\.jp|sanyonews\.jp|yama\.minato-yamaguchi\.co\.jp|kanaloco\.jp|fukuishimbun\.co\.jp|webun\.jp|shinmai\.co\.jp|373news\.com|47news\.jp|nishinippon\.co\.jp|nnn\.co\.jp|yamagata-np\.jp|hochi\.co\.jp|kochinews\.co\.jp|kensetsunews\.com|nagasaki-np\.co\.jp|asagaku\.com|gifu-np\.co\.jp|gei-shin\.co\.jp|ibarakinews\.jp|saga-s\.co\.jp|nikkan\.co\.jp|denkishimbun\.com|ehime-np\.co\.jp|chugoku-np\.co\.jp|hokkaido-np\.co\.jp|chunichi\.co\.jp|news\.google\.com|kobe-np\.co\.jp|kyoto-np\.co\.jp|mainichi\.jp|tokyo-np\.co\.jp|nikkei\.com|nikkan-gendai\.com|zakzak\.co\.jp|sankei\.com');
//一次資料に類する情報源 ブログ、SNS、公式サイトなど
var primary_source = new RegExp('amebaownd\.com|cocolog-nifty\.com|exblog\.jp|blog\.goo\.ne\.jp|seesaa\.net|lineblog\.me|blog\.shinobi\.jp|note\.com|tumblr\.com|blogger\.com|plaza\.rakuten\.co\.jp|hatenablog\.com|ameblo\.jp|fc2\.com|blog\.fc2\.com|blogs\.yahoo\.co\.jp|blog\.livedoor\.jp|youtube\.com|twitter\.com|facebook\.com');
//ブラックリスト
var blacklist = new RegExp('Lenta\.ru|company-histories\.com');
//ウィキメディアプロジェクト
var Wikimedia_project = new RegExp('wikimedia\.org|wikipedia\.org|wiktionary\.org|wikisource\.org|wikibooks\.org|wikiversity\.org|wikinews\.org|wikiquote\.org|wikivoyage\.org');
//ウィキペディアを情報源にしているサイト
var from_Wikipedia = new RegExp('bootees\.blog120\.fc2\.com|claranomor\.exblog\.jp|netkeiba\.blog82\.fc2\.com|kinshikyousei\.seesaa\.net\/article\/28109586|nimaime\.blog56\.fc2\.com\/blog-entry-549|caguya\.co\.jp\/blog_hoiku\/archives\/2007\/05\/post_606|blog\.livedoor\.jp\/marketingguide\/archives\/2006-06|hanshintokky\.blog15\.fc2\.com|a01b124\.1k-navi\.com|plaza\.rakuten\.co\.jp\/kusukutu\/diary\/200705090006|v-training\.seesaa\.net\/article\/30155214\.html|blogs\.yahoo\.co\.jp\/garnetcrow01132000\/archive\/2007\/8\/9|hapia-hanayamate\.tblog\.jp\/\?cid=5407|blogs\.yahoo\.co\.jp\/iku_yamakawa\/20020514\.html|historia-kuji\.jp|pitat\.com\/machipita|enopo\.jp|pc\.goldenbomber\.jp|reform-master\.info\/001-2|atwiki\.jp\/daini-den\/pages\/1\.html|baseballrule\.web\.fc2\.com|nisekobus\.co\.jp|j-shpi\.org/%E5%B0%8F%E6%B0%B4%E5%8A%9B%E7%99%BA%E9%9B%BB%E3%81%A8%E3%81%AF|siawase-kousui\.com\/bland_ichiran2\.html|ktr-tetsudo\.jp|kokuhaku-shimasu\.jp|maru\.on\.coocan\.jp\/kiji\/kiji2010\/20100825blue\.html|kentei\.cc|krs-fukushi\.com\/care_oshiete\/page|neta\.show-buy\.jp\/text02\.html|pointtown\.com|mangazenkan\.com|ashitsubo\.net|studio-life\.com\/about|worldfolksong\.com|withpet-ok\.com\/rekishi|scorenavi\.com|gucchi24\.nobody\.jp\/storyming\.htm|yourpedia\.org|japan\.techinsight\.jp\/2008\/10\/kinnikumanra-menman\.html|cffet.com\/instant\.html|idek\.jp|hotetu\.net\/haisen\/Kansai\/150207beltuputetudou\.html|puresute333\.seesaa\.net|death-note00\.seesaa\.net|suparoboanimemo\.blog97\.fc2\.com|mangaichran\.seesaa\.net|youkaix\.seesaa\.net|bp\.eco-capital\.net\/keywords\/read\/id\/230|atwiki\.jp\/dream100|yomi\.mobi\/w|mobile\.seisyun\.net\/wikipedia|froute\.jp|keyword\.livedoor\.net|weblio\.jp|pocket\.jword\.jp|answers\.com|infogogo\.com|memomsg\.com|guajara\.com|encyclopedie-ja\.snyke\.com|jiten\.biglobe\.ne\.jp|wpedia\.goo\.ne\.jp\/enwiki|wpedia\.goo\.ne\.jp|wkp\.fresheye\.com|2ch2\.net|hanamoku\.jp|it-words\.jp|pedia\.japan\.cnet\.com|wikiwand\.com|gree\.jp|citydiver\.net|wpedia\.mobile\.ula\.cc|dic\.mobatch\.net|kyokasho\.net|footballnavi\.net|chugaku\.ukaru\.info|tsushin\.ukaru\.info|kagaku\.ukaru\.info|wakaru\.ukaru\.info|osimjapan\.org|oi-bijutsukan\.com|cyta\.jp');
//基本的に信頼できる情報源
var basically_reliable_source = new RegExp('ac\.jp');
//標準名前空間のみ実行
if (mw.config.get( 'wgNamespaceNumber' ) == 0 ) {
var hrefs = document.getElementById('bodyContent').getElementsByClassName("reference-text");
var hrefs2 = document.getElementById('bodyContent').getElementsByTagName("a");
//出典内でパターンを検索
for( var c = 0; c < hrefs.length; c++ ){
var href = hrefs[c].getElementsByTagName("a")[0];
if (href == null) {
continue;
}
else {
var urls = href.getAttribute('href');
if (from_Wikipedia.test(urls) == true) {
href.setAttribute('title', 'ウィキペディアを情報源とするサイトです');
href.setAttribute('style', 'background-color:violet');
}
else if (unreliable_sources.test(urls) == true) {
href.setAttribute('title', '信頼できない情報源です');
href.setAttribute('style', 'background-color:fuchsia;');
}
else if (generally_unreliability.test(urls) == true) {
href.setAttribute('title', '信頼性に乏しい情報源');
href.setAttribute('style', 'background-color:lightpink;');
}
else if (primary_source.test(urls) == true) {
href.setAttribute('title', '一次資料に類する情報源です');
href.setAttribute('style', 'background-color:orange;');
}
else if (Wikimedia_project.test(urls) == true) {
href.setAttribute('title', '姉妹プロジェクトへのリンクです');
href.setAttribute('style', 'background-color:lightgreen;');
}
else if (basically_reliable_source.test(urls) == true) {
href.setAttribute('title', '基本的には信頼できる情報源です');
href.setAttribute('style', 'background-color:paleturquoise;');
}
}
}
//ブラックリストのリンクをサイト全体で検索
for( var i = 0; i < hrefs2.length; i++ ){
var urls2 = hrefs2[i].getAttribute('href');
if (blacklist.test(urls2) == true) {
hrefs2[i].setAttribute('title', 'このサイトはブラックリストに登録されています');
hrefs2[i].setAttribute('style', 'background-color:#000000; color:white;');
hrefs2[i].setAttribute('onclick', 'alert(\'このリンク先はブラックリストに登録されています。\')');
hrefs2[i].setAttribute('class', 'blockblacklistlink');
}
else {
continue;
}
}
}
//ブラックリストのリンクを無効化
$(function(){
$('a.blockblacklistlink').click(function(){
return false;
});
});