まずは、クロムの拡張機能を初めて使うので、わかりません。拡張機能については、ユーザーがリンクを右クリックしてコンテキストメニュー項目を選択できるようにする必要があり、拡張機能にはの最後のというURLを送信する必要があります。クロムエクステンションでリダイレクトした後の最終ページURLを取得
特にアマゾンのアフィリエイトリンク。だから、例えば次のよう
私は周りを見回していると私は見つけることができません。
がに変換を取得する必要があります任意の答え。私はSOLですか?
私がこれまで持っているコードはかなり基本的なものです:
//background.js
chrome.runtime.onInstalled.addListener(function() {
chrome.contextMenus.create({
title: 'Add this Link',
id: 'linkContext',
contexts: ['link'],
});
});
chrome.contextMenus.onClicked.addListener(function(data, tab) {
if (data.menuItemId === "linkContext") {
chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
chrome.tabs.sendMessage(tabs[0].id,
{
linkUrl: data.linkUrl,
},
function(response) {
alert(response.host);
});
});
}
});
chrome.runtime.onMessage.addListener(
//content_script.js
function(request, sender, sendResponse) {
if (request.linkUrl){
pathArray = request.linkUrl.split('/');
protocol = pathArray[0];
host = pathArray[2];
url = protocol + '//' + host;
sendResponse({host: host});
}
});
//manifest.json
{
"name": "jQuery DOM",
"manifest_version": 2,
"version": "1.0",
"description": "Manipulate the DOM when the page is done loading",
"browser_action": {
"name": "Manipulate DOM",
"icons": ["icon.png"],
"default_icon": "icon.png"
},
"background": {
"scripts": ["background.js"],
"persistent": false
},
"permissions": [
"contextMenus"
],
"content_scripts": [ {
"js": [ "jquery.min.js", "content_script.js" ],
"matches": [ "http://*/*", "https://*/*"]
}],
"web_accessible_resources":[
"menu.html",
"menu.css"
]
}
私はこれまでかなり新しいので、私は不明だ言ったようにどうやって進める。私は "最終的なURL"を解析して、ユーザーに情報を提示することができます。 I.アフィリエイトID。しかし、私は上からの短縮リンクを使用することはできません。
あなたは次のサービスを試すことができます:http://unshorten.it/api/documentation – rsanchez
これは私がやるべきことだと思います。それ以上の検査では、この問題は純粋なJS/jQuery。これを回答として追加すると、正しいものとしてマークされます。 –