1300

移行用のテストです

アメブロ内部リンクJS化

// ==UserScript==
// @name         ameblo_link
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        https://ameblo.jp/*
// @grant GM_openInTab
// ==/UserScript==
var result = document.evaluate('//a', document, null, 7, null);
var bname = "/" + location.pathname.split("/")[1] + "/";
var reg = new RegExp(bname);
/*var link_newtab=0;*/

for (var i = 0; i < result.snapshotLength; i++) {
  if (reg.test(result.snapshotItem(i).href)) {
    result.snapshotItem(i).addEventListener('click', sample, false);
    result.snapshotItem(i).dataset.href = result.snapshotItem(i).href;
    result.snapshotItem(i).href = "javascript:void(0);";
  }
}

function sample() {
    //ダミーの履歴を追加
    history.pushState(null,null,"#");
    location.href = this.dataset.href;
  /*else {
    GM_openInTab(this.dataset.href);
  }*/
}
@-moz-document domain("ameblo.jp") {
li>a[href*="?"]{pointer-events: none;}
}

西野ブログ内リンクJS化

// ==UserScript==
// @name         nishino_ameblo_link
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        https://ameblo.jp/nishino-akihiro/*
// @grant        none
// ==/UserScript==
var result = document.evaluate('//a[contains(@href,"/nishino-akihiro/")]', document, null, 7, null);
for (var i = 0; i < result.snapshotLength; i++) {
  result.snapshotItem(i).addEventListener('click', sample, false);
  result.snapshotItem(i).dataset.href = result.snapshotItem(i).href;
  result.snapshotItem(i).href = "javascript:void(0);";
}

function sample() {
  location.href = this.dataset.href;
}

if (/\?/g.test(location.href)) {
  var new_url = location.href.replace(/\?.*$/, "");
  location.href = new_url;
}

西野ブログ内リンクにアイコン画像表示

@-moz-document url-prefix("https://ameblo.jp/nishino-akihiro/"){
[data-uranus-layout="columnB"] [data-uranus-layout="mainInner"]{padding-left:0;}
[data-uranus-icon~="paging_previous"]::before, [data-uranus-icon~="paging_next"]::before {
/*25px*/
  content: url(https://cdn-ak.f.st-hatena.com/images/fotolife/j/jigendaddy/20180903/20180903133030.png);
}

#recentEntries .skin-linkList li {
/*16px*/
  list-style-image: url(https://cdn-ak.f.st-hatena.com/images/fotolife/j/jigendaddy/20180903/20180903133032.png);
}

.skin-entryTitle a::after{ 
     content:  url(https://cdn-ak.f.st-hatena.com/images/fotolife/j/jigendaddy/20180903/20180903133030.png);
}

.skin-entryPaging+div .skin-mainWidgetTitle, article+div .skin-mainWidgetTitle {
  background: url(https://cdn-ak.f.st-hatena.com/images/fotolife/j/jigendaddy/20180903/20180903133030.png) no-repeat;
  background-position: 15%;
}
}

福地ブログJavaScriptオフ時Twitterアイコン表示用

var t_url;
var n;
var result = document.evaluate('//blockquote[@class="twitter-tweet"]/a',document, null, 7, null);
var bq = document.getElementsByTagName('blockquote');
for(var i=0;i<result.snapshotLength;i++)
	{
        t_url=result.snapshotItem(i).href;
        n=t_url.split("/");
        //console.log(n[3]);
        var im =document.createElement("img");
        im.src="https://furyutei.work/gadget/twicon/"+n[3]+"/mini";
        var a_twpf=document.createElement("a");
        a_twpf.href="https://twitter.com/"+n[3];
        a_twpf.appendChild(im);
        bq[i].appendChild(a_twpf);
    }

Mリーグ指名予想

21人で男女比は14:7と見ます

この人たちは固いんじゃないかな枠

麻将連合

小林剛 (@supatechi) | Twitter

個人的に選ばれてほしいな枠

afpbb 写真特集 wedata:75012

bookmarklet

var result = document.evaluate('//div[@class="gellary-thumb"]/img',document, null, 7, null);
var im_p =document.createElement("div");
im_p.id="test";
document.getElementById("mainimg").appendChild(im_p);

for(var i=0;i<result.snapshotLength;i++)
{
    var im =document.createElement("img");
    im.src=result.snapshotItem(i).src;
    document.getElementById("test").appendChild(im);
}

gresemonkey

// ==UserScript==
// @name         New Userscript
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        http://www.afpbb.com/articles/-/*
// @grant        none
// ==/UserScript==
while(document.getElementById("test")==null)
{
var result = document.evaluate('//div[@class="gellary-thumb"]/img',document, null, 7, null);
var im_p =document.createElement("div");
im_p.id="test";
document.getElementById("article-contents").appendChild(im_p);

for(var i=0;i<result.snapshotLength;i++)
{
    var im =document.createElement("img");
    im.src=result.snapshotItem(i).src;
    document.getElementById("test").appendChild(im);
}
   
}

Firefoxで特定のアドオンが動作するサイトを限定したい

もちろんアドオンの設定で指定できない場合です。開発者の方に悪い気がするので、私がどのアドオンで限定したいかは控えます。

1.ヘルプ→トラブルシューティング情報でabout:supportを開く
2.アプリケーション基本情報のプロファイルフォルダー欄にある「フォルダーを開く」でエクステンションが保存されているフォルダを開く
3.開いたフォルダからextensionsフォルダを開き以下xpiのファイル名とabout:supportの拡張機能欄のID名とを照らし合わせ、該当するアドオンのxpiファイルを探す
4.該当するxpiファイルを適当なフォルダにコピー
5.拡張子をzipに変更し解凍。
6.manifest.jsonテキストエディタで開き、以下のページを参考にして変更する
初めての拡張機能 - Mozilla | MDN
マッチパターン - Mozilla | MDN
7.このページにあるパッケージ化の手順でxpiファイルを作成
パッケージ化とインストール - Mozilla | MDN
8.about:addonsから変更したいアドオンを削除して再起動
9.about:debuggingを開き「一時的なアドオンを読み込む」から7で作成したxpiファイルを指定する