0

ですから、この1ページは十分にあります。プライベートメッセージを送信する場合は、常にチェックボックスをオンにする必要があります。メッセージを送信するときは、常にプライベートにします。だから私はそれについてグーグルクローム拡張機能を作ってみることにしました。そのため、デフォルトのファイル、、、を作成しましたが、機能さmanifest.jsonせるpopup.htmlことができません。

私は何が間違っているのですか?

Manifest.json

{
  "name": "xxx",
  "version": "1.0",
  "manifest_version": 2,
  "description": "Automaattinen yksityiskommentointi.",
  "browser_action": {
    "default_icon": "icon.png",
    "default_popup": "popup.html"
  }
}

popup.html

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>XXX</title>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script src="script.js"></script>
</head>

<body>
Moi
</body>
</html>

およびscript.js

$(document).ready(function(){
    $('.private-checkbox').prop('checked', true);   
});

簡単すぎるでしょう?これはポップアップのチェックボックスをオンにするだけだと思いますが、開いたタブのチェックボックスをオンにしたいです。

4

1 に答える 1

0

これは、popup.htmlの次の変更で機能しました

jquery.min.jsをダウンロードし、図のようにパッケージに追加します

使用する

<script src="jquery.min.js"></script>

それ以外の

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> 

ローカルスクリプトとオブジェクトリソースのみがロードされます

スクリプトとオブジェクトのリソースは、拡張機能のパッケージからのみロードでき、Web全体からはロードできません。これにより、拡張機能が特別に承認したコードのみを実行するようになり、アクティブなネットワーク攻撃者がリソースのリクエストを悪意を持ってリダイレクトするのを防ぎます。

Manifest.jsonを更新しました

{
  "name": "xxx",
  "version": "1.0",
  "manifest_version": 2,
  "description": "Automaattinen yksityiskommentointi.",
  "browser_action": {
    "default_icon": "icon.png",
    "default_popup": "popup.html"
  },
"content_scripts": [
    {
      "matches": ["http://www.facebook.com/*"],
      "js": ["jquery.min.js","myscript.js"]
    }
  ]
    }

myscript.js

$(document).ready(function(){
    $('.private-checkbox').prop('checked', true);   
});
于 2012-11-21T14:40:18.403 に答える