機能 ショートカットキー
リファレンス(参考URL)一覧へ移動 R
記事URLをMarkDownとしてコピー Ctrl+M
前のコードタグへ移動 Ctrl+←
次のコードタグへ移動 Ctrl+→
ヘルプを表示・非表示 H
Tips
- ショートカットキーは記事上で有効です。ヘッダー/フッター付近では機能しないことがあります。
- コードタグ移動機能がうまく動かないときは、Shift+F5でページを更新してみてください。
- このウィンドウを閉じるには、Hキーをもう一度押してください

アフィリエイトリンクを教えてくれるchrome拡張機能[JavaScriptソースコード]

プログラミング

chrome拡張機能作りました:
Discover affiliate links – Chrome ウェブストア

アフィリエイトリンクを教えてくれるJavaScriptを書きました。

別にアフィリエイトに恨みはありませんが、報酬が高いからって、保険案件などを適当に紹介して、”超オススメです!”って言ってるのもどうなのかな、と思いまして。

とりあえず保険は大事です。入っておきましょう。→[リンク]

なんて文字列みたら、まぁ十中八九アフィリエイトリンクなわけでして。でも、アフィリエイトリンクじゃなかったら、ちょっと気になりますよね。
その人が本当にそれをおすすめしているのかもしれないですから。

chromeならリンクにマウスホバーすればURL見えることは見えるんですが、そうやって一個ずつ確認していくのが面倒な場合もありますから。

そういうときに、どうぞ。

a8.netの例


var i; for (i = 0; i < document.getElementsByTagName('a').length; i++){ var result = document.getElementsByTagName('a')[i].href; if (document.getElementsByTagName('a')[i].href.match(/px\.a8\.net/)==null ){ } else { // console.log(document.getElementsByTagName('a')[i]) ; var linkinfo = document.createElement("span"); linkinfo.id = "linkinfo"; linkinfo.innerHTML = [ 'a8', ].join(""); // document.getElementsByTagName('a')[27].appendChild(linkinfo); document.getElementsByTagName('a')[i].appendChild(linkinfo); var linkinfoStyle = document.createElement("style"); linkinfoStyle.type = "text/css"; linkinfoStyle.innerHTML = [ "#linkinfo {", " background-color: black;", " color: white;", "}", ].join(""); document.getElementsByTagName('a')[i].appendChild(linkinfoStyle); } }

やってること:
タグのループで回して、.hrefにa8.netのドメインが含まれていれば、リンクの右側に文字列を挿入する。

主要ASP対応 アフィリエイトリンク発見ユーザースクリプト(tamper monkey)
対応:a8.net;afb;valuecommerce


// ==UserScript== // @name Discover affiliate links // @namespace http://tampermonkey.net/ // @version 0.1 // @description try to take over the world! // @author https://yuis-programming.com // @match *://*/* // @grant none // ==/UserScript== var i; var linkinfo; var linkinfoStyle; var result; // a8.net for (i = 0; i < document.getElementsByTagName('a').length; i++){ result = document.getElementsByTagName('a')[i].href; if (document.getElementsByTagName('a')[i].href.match(/px\.a8\.net/)==null ){ } else { // console.log(document.getElementsByTagName('a')[i]) ; linkinfo = document.createElement("span"); linkinfo.id = "linkinfo"; linkinfo.innerHTML = [ 'a8', ].join(""); // document.getElementsByTagName('a')[27].appendChild(linkinfo); document.getElementsByTagName('a')[i].appendChild(linkinfo); linkinfoStyle = document.createElement("style"); linkinfoStyle.type = "text/css"; linkinfoStyle.innerHTML = [ "#linkinfo {", " background-color: black;", " color: white;", "}", ].join(""); document.getElementsByTagName('a')[i].appendChild(linkinfoStyle); } } // afb for (i = 0; i < document.getElementsByTagName('a').length; i++){ result = document.getElementsByTagName('a')[i].href; if (document.getElementsByTagName('a')[i].href.match(/affiliate-b\.com/)==null ){ } else { // console.log(document.getElementsByTagName('a')[i]) ; linkinfo = document.createElement("span"); linkinfo.id = "linkinfo"; linkinfo.innerHTML = [ 'affiliate-b', ].join(""); // document.getElementsByTagName('a')[27].appendChild(linkinfo); document.getElementsByTagName('a')[i].appendChild(linkinfo); linkinfoStyle = document.createElement("style"); linkinfoStyle.type = "text/css"; linkinfoStyle.innerHTML = [ "#linkinfo {", " background-color: black;", " color: white;", "}", ].join(""); document.getElementsByTagName('a')[i].appendChild(linkinfoStyle); } } // valuecommerce for (i = 0; i < document.getElementsByTagName('a').length; i++){ result = document.getElementsByTagName('a')[i].href; if (document.getElementsByTagName('a')[i].href.match(/valuecommerce\.com/)==null ){ } else { // console.log(document.getElementsByTagName('a')[i]) ; linkinfo = document.createElement("span"); linkinfo.id = "linkinfo"; linkinfo.innerHTML = [ 'valuecommerce', ].join(""); // document.getElementsByTagName('a')[27].appendChild(linkinfo); document.getElementsByTagName('a')[i].appendChild(linkinfo); linkinfoStyle = document.createElement("style"); linkinfoStyle.type = "text/css"; linkinfoStyle.innerHTML = [ "#linkinfo {", " background-color: black;", " color: white;", "}", ].join(""); document.getElementsByTagName('a')[i].appendChild(linkinfoStyle); } }

やっぱJavaScriptは楽しいですね。

この記事で欲しい情報が見つからなかった方へ

この記事の更新情報がある場合があります。
この記事は以下の記事とも関連性があると思われます。

JavaScriptの正規表現マッチでグループマッチを取り出すには
ISO-8601 のデータフォーマットでJavaScriptで時刻を出力するには
JavaScriptでURLエスケープ
JavascriptでHTTP GET
JavaScript 非表示パスワードを表示する ブックマークレット
URLからクエリストリングを削除するJavaScriptを書いた
Webページのリダイレクト速度比較 HTML vs JavaScript vs .htaccess


管理人の方針で、既存の記事の編集はせず、新しい情報や大きな既存情報の更新があった場合には、新しい記事として公開することになっています。
当記事で欲しい情報が見つからなかった・解決に至らなかった場合、これらのリンクがお役に立てるかも知れません。

どうやってこの関連記事を生成しているの?
この機能のPHPソースコード(2500行)

コメントを残す

Close Menu