无法使用Chrome扩展访问页面数据
Can't access page data with Chrome Extension
我知道我一定错过了一些明显的东西,但我花了两个小时试图解决这个问题。我想做的是从活动选项卡中获取一些信息,特别是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"]
}]
}
相关文章:
- jQuery从html访问数据
- 如何处理在javascript中访问数据结构的两个回调
- 无法使用变量访问数据 JSON
- nodejs API 查询如何访问数据
- 使用jquery循环表行并通过类名访问数据
- 从JavaScript对象访问数据's数组成员变量
- json访问数据未正确显示
- JSON可以't访问数据返回未定义
- AngularJS从另一个数据模型访问数据模型
- 回调访问数据
- RxJs:在flatMapMapLate之前访问数据最新
- 如何使用数据集访问数据属性值
- Chrome 扩展程序无法访问数据存储
- 角度:访问数据
- ExtJS v3 - 从表单面板内的网格面板访问数据
- 从外部 Javascript 文件访问数据
- 使用 AngularJS 从没有键值的 JSON 访问数据值
- Birt:从 beforeFactory 访问数据集的内容
- 访问数据结构中的元素
- 使用数组和对象的组合循环访问数据