0

インターネット接続が不安定なため、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 を回避するために思いついた唯一のものでした。明らかなエラーはすべて、過失ではなく経験不足から生じたものです。もう何もしていないだけで壁にぶつかっただけです。

万歳モーフ

編集:タイトルを...新しいタブに変更しました(以前は...ポップアップでした)

4

1 に答える 1