1

私はグーグルクロームで簡単なページアクション拡張機能を開発しています、そしてそれは次の目的を持っています。

  1. クリックするとポップアップが表示され、ユーザー名とパスワードの入力を求められます。
  2. 簡単な検証の後、gmail.comなどのウェブサイトのユーザー名とパスワードを入力する必要があります。

ウィンドウの読み込み時にそれを行う方法の例をいくつか見て、ポップアップを個別に行うことができました。しかし、ポップアップのhtmlから親htmlにアクセスできません。

どんな助けでも大歓迎です。

これが私のコードの内容です。

Manifest.json:

{
  "name": "My First Chrome App",
  "version": "1.0",
  "description": "Auto fill content",
  "background": { "scripts": ["background.js"] },
  "page_action" :
  {
    "default_icon" : "icon-19.png",
    "default_title" : "Auto Fill",
    "default_popup" : "test.html"   
  },
  "permissions" : [
  "tabs"
  ],
  "icons" : {
    "48" : "icon-48.png",
    "128" : "icon-128.png"
  },
  "manifest_version": 2 
}

background.js

function checkForValidUrl(tabId, changeInfo, tab) {
  //checks whether the document contains Steve Jobs
  if (tab.url.indexOf("gmail")) {
    chrome.pageAction.show(tabId);
  }
};
chrome.tabs.onUpdated.addListener(checkForValidUrl);

test.html

<html>
<head>
    <title> Hi Steve </title>
    <script type="text/javascript">
        function fill()
        {
            alert("inside method");         
        }
    </script>
</head>
<body>
    <form name="userinfo" id="userinfo">
        username : 
        <input type="text" name="username"/>
        password :
        <input type="password" name="password"/>
        <input type="button" value="Log In" onclick="fill()";/>
    </form>
</body>
</html>

ありがとう、シャンカー

4

1 に答える 1

1

ユーザー名とパスワードのフィールドを持つログイン用のポップアップウィンドウを作成します。

http://code.google.com/chrome/extensions/browserAction.html#popups

ポップアップフォームが送信されたら、バックグラウンドページにメッセージを送信します。その後、バックグラウンドページは、フォームへの入力と送信を担当する(ページの)コンテンツスクリプトにメッセージを送信します。

http://code.google.com/chrome/extensions/content_scripts.html

これを行うには、メッセージパッシングを理解する必要があります。

http://code.google.com/chrome/extensions/messaging.html

于 2012-04-06T23:18:59.347 に答える