将Bookmarklet转换为Chrome扩展程序无效

时间:2012-10-11 05:22:20

标签: google-chrome google-chrome-extension

我有一个书签,可以使所有隐藏的输入表单字段可见。为方便其他用户访问,我想将其转换为Chrome扩展程序。

我使用http://sandbox.self.li/bookmarklet-to-extension/进行转换,但在安装后,它无法正常运行。

如果有人可以请您告诉我以下代码有什么问题:

的manifest.json

{
    "background": {"scripts": ["background.js"]},
    "browser_action": {
        "default_icon": "icon-128.png",
        "default_title": "WP3"
        },
    "name": "WP3",
    "description": "WP3",
    "icons": {
        "16": "icon-16.png",
        "48": "icon-48.png",
        "128": "icon-128.png" },
"permissions": [
    "tabs",
    "http://*/*",
    "https://*/*"
],
"version": "0.1",
"manifest_version": 2
}

Background.js

 <script>
      chrome.browserAction.onClicked.addListener(function(tab) {
      chrome.tabs.executeScript(tab.id, {file: "bookmarklet.js"})
      });
 </script>

Bookmarket.js

(function(){var is=document.getElementsByTagName("input");for(i=0;i<is.length;i++){if(typeof(is[i].attributes["type"])!="undefined"&&is[i].attributes["type"].value.toLowerCase()=="hidden"){is[i].setAttribute("type","text");is[i].setAttribute("style","background-color:#000000;color:#FFFFFF");}}})();

1 个答案:

答案 0 :(得分:0)

  

JavasScript文件中有HTML标记吗?那是无效的。尝试删除&lt; script&gt;和&lt; / script&gt;。如果无效,请在点击Chrome操作按钮后在Chrome网页工具控制台中发布错误。