インターネット接続が不安定なため、Chrome 拡張機能を使用してルーターのログを監視したいと考えています。私はプログラミングを始めたばかりなので、ブラウザーログを指す HTTP-EQUIV="REFRESH" を含む html ページを呼び出す新しいタブ browserAction を作成することにしました。そのようにして、私は同じオリジンポリシーから抜け出しました。それ以来、私が始めることができる理由やエラーログエントリなしで動作を停止しました。これを機能させる方法、これを改善する方法、または私のアプローチがいかに奇妙/間違っているか教えてください。:)
マニフェスト.json:
{
"name": "Logview",
"version": "0.1",
"manifest_version": 2,
"description": "Logview Extension",
"browser_action": {
"default_icon": "icon.png",
"default_title": "Logview Extension"
},
"background": {
"page": "background.html"
},
"permissions": [
"tabs"
]
}
background.html
<html>
<head>
<script>
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.create({url: "redirect.html"});
});
</script>
</head>
</html>
リダイレクト.html
<head>
<meta HTTP-EQUIV="REFRESH" content="0; url=http://user:pass@192.168.1.1/logview.cmd">
</head>
ここでの私の最初の投稿であり、投稿する前にたくさんのことを調査しました。メタリフレッシュは、ルーターがダウンした場合に使用できない同じオリジンハザードまたはパブリック API を回避するために思いついた唯一のものでした。明らかなエラーはすべて、過失ではなく経験不足から生じたものです。もう何もしていないだけで壁にぶつかっただけです。
万歳モーフ
編集:タイトルを...新しいタブに変更しました(以前は...ポップアップでした)