0

所以我已经受够了这一页,如果我想发送私人消息,我总是必须选中一个复选框,当我发送消息时,我希望它始终是私人的。所以我决定尝试制作一个关于它的谷歌浏览器扩展。所以我创建了默认文件 ,manifest.jsonpopup.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> 

仅加载本地脚本和对象资源

脚本和对象资源只能从扩展包中加载,不能从整个网络加载。这可确保您的扩展程序仅执行您特别批准的代码,从而防止活跃的网络攻击者恶意重定向您对资源的请求。

更新 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 回答