无法使用Chrome扩展访问页面数据

Can't access page data with Chrome Extension

本文关键字:访问 数据 扩展 Chrome      更新时间:2023-09-26

我知道我一定错过了一些明显的东西,但我花了两个小时试图解决这个问题。我想做的是从活动选项卡中获取一些信息,特别是URL中的变量和文本区域的内容。

我似乎无法检索这些从我的Chrome扩展

这是我的票。

function getQueryVariable(variable)
{
       var query = window.location.search.substring(1);
       var vars = query.split("&");
       for (var i=0;i<vars.length;i++) {
               var pair = vars[i].split("=");
               if(pair[0] == variable){return pair[1];}
       }
       return(false);
}
chrome.tabs.query({currentWindow: true, active: true}, function(tabs){
	console.log(tabs[0].url);
	var ticketID = getQueryVariable("id");
	console.log(ticketID);
	var inputTicket= document.getElementById('bottom_message').value;
	console.log(inputTicket);
});

现在当我运行它时什么也没有发生。我的弹出。js是空白的,我目前不需要它做任何弹出相关的,但是,我需要在弹出。js中引用ticket.js吗?

这是我的舱单

{
  "manifest_version": 2,
  "name": "Autosave",
  "description": "Extension Ticket system to autosave text in a ticket",
  "version": "1.0",
  "browser_action": {
    "default_icon": "icon.png",
  },
  "permissions": [
    "activeTab",
	"tabs"]
	
  "content_scripts": [
   "matches": ["https://portal.ticketsystem.co.uk/*"],
   "js": ["ticket.js"]
}

您的清单有错误。Chrome在加载扩展时不表明这一点吗?与您的比较,请注意我添加了一些,[]{}:

{
  "manifest_version": 2,
  "name": "Autosave",
  "description": "Extension Ticket system to autosave text in a ticket",
  "version": "1.0",
  "browser_action": {
    "default_icon": "icon.png"
  },
  "permissions": [
    "activeTab",
    "tabs"
  ],
  "content_scripts": [{
    "matches": ["https://portal.ticketsystem.co.uk/*"],
    "js": ["popup.js"]
  }]
}