Chrome.runtime不与激活按钮工作
Chrome.runtime doesn't work with activate button
嗨,我正试图自动化一段代码为谷歌扩展改变地理位置。我希望它的工作与激活/停用按钮:当我从"Content.js"中删除IF语句时,它工作得很好,但IF语句不起作用。请帮助。
Options.html
<button id="activate-it">Activate!</button>
<button id="deactivate-it">Deactivate!</button>
Background.Js
chrome.runtime.onMessage.addListener(function(request, sender, sendResponse)
{
if (request.method == "getStatus")
{
sendResponse({status: 'activate-it'});
}
});
Content.Js
chrome.runtime.sendMessage({method: "getStatus"}, function(response)
{
if (response.status == "activate-it")
{
var lat = "28.22";
var lon = "70.86";
var script = document.createElement('script');
script.innerHTML = 'navigator.geolocation.getCurrentPosition=function(a,b){a({coords:{latitude:'+lat+',longitude:'+ lon +'},timestamp:Date.now()})};var position={coords:{latitude:'+lat+',longitude:'+lon+'}};';
document.head.insertBefore(script, document.head.firstChild);
}
else if (response.status!="activate-it")
{
var scripts = document.getElementsByTagName('script');
for(var i = 0; i < scripts.length; i++)
{
if(scripts[i].text.indexOf("coords") !== -1)
{
scripts[i].text = scripts[i].text.replace(/position'.coords'.latitude/g, lat);
scripts[i].text = scripts[i].text.replace(/position'.coords'.longitude/g, lon);
scripts[i].text = scripts[i].text.replace(/coords'.latitude/g, lat);
scripts[i].text = scripts[i].text.replace(/coords'.longitude/g, lon);
}
}
}
});
您有一个SyntaxError: sendResponse({status: 'activate-it']});
改成:
chrome.runtime.onMessage.addListener(function(request, sender, sendResponse)
{
if (request.method == "getStatus")
{
sendResponse({status: 'activate-it'});
}
});
相关文章:
- Sencha Touch使一个简单的按钮工作
- Chrome扩展程序:浏览器操作单击按钮工作一次
- jquery如何让这个对话框的“确定”按钮工作
- 我的设备后退按钮工作不正常,它转到第一个html,但返回到第二个html
- 使“编辑”按钮工作
- 如何使单选按钮工作两个任务
- 通过输入键(不起作用)或搜索按钮(工作)查询结果
- 我有三个地方供用户登录,在同一页面上,我如何在一个功能中让所有三个按钮工作和三个表单处理
- 如果 ID 消失,提交按钮工作
- 无法让Gmail一键确认操作按钮工作
- 我无法使这些按钮工作
- 如何让我的离子侧菜单按钮工作
- 试图让按钮工作的功能,但我的警报弹出了书面脚本
- 一个按钮工作,其他不,相同的脚本
- 使用jquery ajax和PHP的浏览器“后退按钮”工作
- 在Firefox上禁用JavaScript意味着我的按钮不能工作,是否有一种方法可以让按钮工作?
- 按钮onclick按钮工作奇怪
- 在这种情况下,我如何使load more按钮工作
- 让我的后退和前进按钮工作与ajax
- 当在主干中使用推送状态重定向时,我如何保持“返回”?按钮工作