こういうご意見をお持ちの方はコメント欄にどうぞ
AutoPagerize質問・要望スレ page:5
- 146 名前:名無しさん@お腹いっぱい。:2017/04/05(水) 13:57:46.19 id:SpcOyWhI0
- http://wedata.net/items/55843
こういうの見るとやる気が失せる。
autopagerizeのエコシステムをゼロベースで考えなおしたい。
- 151 名前:名無しさん@お腹いっぱい。:2017/04/05(水) 17:49:30.82 id:TL3yGLts0
- >>146
Stylish,comment,comment2,bookmarklet,bookmarklet2は独自拡張なのに
仕様文書がどこにもないのが問題
autopagerのwedataでオナニーする害悪をどうやって排除するか
久々にVivaldiを使ってみたらChromeのエクステンションが使えるようになっていたのですが、そうなるとAutoPagerizeで相対パス問題が発生して画像が正常に表示されない可能性があります。特に気になるのがマイナビニュースさんです。この対策として次のページに移動する簡単なブックマークレットを自作しました。ニックネームを設定するとキーボードで操作できて便利だと思います。
javascript:var result = document.evaluate('//link[@rel="next"]', document, null, 7, null);location.href=result.snapshotItem(0).href;
また、他のアプローチでどうにかできないかバタバタした結果できたGreasemonkeyスクリプトを上げておきます。
これはテキストエリアを生成して、連番のURLを書き出します。
// ==UserScript== // @name mynavi_link_area // @namespace http://d.hatena.ne.jp/jigendaddy/ // @include http://news.mynavi.jp/*/001/ // @version 1 // @grant none // ==/UserScript== /*var all=document.evaluate('//div', document, null, 7, null); for(var i=0;i<all.snapshotLength;i++) { all.snapshotItem(i).style.display='none'; }*/ var nav_link_num = document.evaluate('//li[@class="active"]', document, null, 7, null); var f_num=nav_link_num.snapshotItem(0).childNodes[0].nodeValue; f_num=Number(f_num); //alert(nav_link_num.snapshotItem(0).childNodes[0].nodeValue); var nav_link_last = document.evaluate('//li[@class="last"]/a', document, null, 7, null); //alert(nav_link_last.snapshotItem(0).href); var last_text=nav_link_last.snapshotItem(0).href+"l"; last_text=last_text.replace(/http:\/\/news\.mynavi\.jp\//gi,""); last_text=last_text.replace(/index\.htmll/gi,""); var last_sp=last_text.split("/"); var last_num=last_sp[2]; last_num=Number(last_num); //alert(Number(last_num)); var gyo; var t =document.createElement("textarea"); t.style.width = "100%"; for(var i=f_num;i<=last_num;i++) { if(i<10){ gyo="http://news.mynavi.jp/"+last_sp[0]+"/"+last_sp[1]+"/00"+i+"/ "; } else if(i<100){ gyo="http://news.mynavi.jp/"+last_sp[0]+"/"+last_sp[1]+"/0"+i+"/ "; } else{ gyo="http://news.mynavi.jp/"+last_sp[0]+"/"+last_sp[1]+"/"+i+"/ "; } ntext =document.createTextNode(gyo); t.appendChild(ntext); } /*var sp2 = document.getElementById("googleAds"); var parentDiv = sp2.parentNode; parentDiv.replaceChild(t, sp2);*/ document.body.appendChild(t);
こちらは記事とタイトルだけを表示するようにしました。
// ==UserScript== // @name mynavi_simple // @namespace http://d.hatena.ne.jp/jigendaddy/ // @include http://news.mynavi.jp/series/* // @include http://news.mynavi.jp/column/* // @version 1 // @grant none // ==/UserScript== var all=document.evaluate('//*', document, null, 7, null); for(var i=0;i<all.snapshotLength;i++) { all.snapshotItem(i).style.display='none'; } var article=document.evaluate('//div[contains(@itemprop,"articleBody")]|//*[.//div[contains(@itemprop,"articleBody")]]|//*[./ancestor::div[contains(@itemprop,"articleBody")]]', document, null, 7, null); for(var j=0;j<article.snapshotLength;j++) { article.snapshotItem(j).style.display='block'; } var title=document.evaluate('//p[@class="lyt-hdg-03-03"]|//*[.//p[@class="lyt-hdg-03-03"]]|//*[./ancestor::p[@class="lyt-hdg-03-03"]][not(@class="num")]', document, null, 7, null); for(var k=0;k<title.snapshotLength;k++) { title.snapshotItem(k).style.display='block'; } var s_num=document.evaluate('//span[@class="num"]', document, null, 7, null); s_num.snapshotItem(0).style.display='inline-block'; var t_link=document.evaluate('//textarea', document, null, 7, null); t_link.snapshotItem(0).style.display='block';