chrome.events用于指定URL而不是content_script

时间:2014-04-28 02:40:23

标签: javascript google-chrome javascript-events google-chrome-extension

我正在尝试停止将我的WAMP文件夹中的php文件重命名为localhost网址的扩展程序。据我所知,读取chrome文档最好的做法是使用带有url过滤器的chome事件,现在使用的代码确实有效,但如果可能的话,我更喜欢使用更高效的方式,有人可以建议怎么做?

eventPage.js:

var path = window.location.pathname.split( '/www' ); /*get current url and splits it*/ 
var newpath = "http://localhost" + path[1];  /*change the varaible to localhost url insted of file/// */
window.open(newpath,"_self"); /*open the new URL in the same tab*/

的manifest.json:

{
  "manifest_version": 2,

  "name": "PHP localhost Redirect",
  "version": "1.0",
  "description": "Automatically Redirect a url to localhost if is a php file in the wamp www folder",
  "content_scripts": [
    {
      "matches": ["file:///C:/wamp/www/*.php"],
      "js": ["eventPage.js"]
    }
    ],

  "browser_action": {
    "default_icon": "icon19.png"
  },
  "permissions": ["tabs" , "file:///C:/wamp/www/*"]
}

1 个答案:

答案 0 :(得分:0)

更好的方法是在manifest.json中为特定网址添加权限,而不是允许所有网址。您可以访问manifest.json - permissions了解更多信息。因此,在这种情况下,如果该URL在manifest.json中注册,则所有操作都将在特定URL上执行