自己解決しました。
結論から述べると「jQuery」を利用しました。
以下にサンプルコードを記載します(インデントが乱れてるのはご容赦ください)。
manifest.json
{
"manifest_version": 2,
"name": "HTMLGetter",
"description": "リンク先を右クリックしてHTMLを取得",
"version": "1.0",
"background" : {
"scripts" : [
"jquery-3.4.1.min.js",
"background.js"
]
},
"permissions" : [
"tabs",
"downloads",
"contextMenus",
"webRequest",
"<all_urls>",
"http://*/*",
"https://*/*"
],
}
background.js
chrome.contextMenus.create({
"title" : "リンク先のHTMLを取得",
"type" : "normal",
"contexts" : ["all"],
"onclick" : onClickEvent()
});
/**右クリック拡張メニュー*/
function onClickEvent()
{
return function(info, tab) {
if( info.linkUrl != null )
{
$(function(){
$.ajax(
{
url: info.linkUrl , // 表示させたいコンテンツがあるページURL
cache: false,
datatype: 'html',
success: function(html)
{
//成功した場合、対象urlが示すサイトのHTML文がstring型で返却される
alert(html);
},
error: function(XMLHttpRequest, textStatus, errorThrown)
{
//例外処理
alert("targetURL:"+info.linkUrl+"\n" +
"XMLHttpRequest:"+XMLHttpRequest.status+"\n"+
"textStatus:"+textStatus+"\n"+
"errorThrown"+ errorThrown.message);
}
}
);//ajax
});
}
};
}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。