我正在制作一个谷歌浏览器扩展程序,它将弹出一个窗口,当按下图标 时,它会显示标签中链接的推荐链接。我的代码。但它不工作。请让我知道是我这样做不对获取谷歌浏览器扩展中链接的推荐链接
这是我manifes.json:
{
"name": "Tab History",
"version": "1.0",
"description" : "simple sweet" ,
"permissions": ["tabs","history", ],
"manifest_version": 2 ,
"browser_action": {
"default_popup": "main.html" },
"background": {
"scripts": ["graph.js"], "persistent": false
},
"content_scripts" : [
{
"matches" : ["<all_urls>"] ,
"js" : ["contentscript.js"] ,
"page" : "main.html"
}
]}
这是我的main.html中
<html>
<head>
<style>
body {min-width: 300px;}
</style>
<script src='graph.js'></script>
</head>
<body>
<div id="map">
</div>
</body>
</html>
这是我contentscript.js
chrome.extension.sendMessage({ref: document.referrer}) ;
这是graph.js
document.addEventListener('DOMContentLoaded', function() {
var arr = new Array();
getmylist("map");});
function getmylist(divName, arr)
{
/*
chrome.tabs.query({currentWindow: true, active: true},function(tabs) {
var d = tabs[0].id;
document.getElementById(divName).innerHTML = d;
});
*/
chrome.extension.onMessage.addListener(function(request, sender, sendResponse) {
var referrer = request.ref;
document.getElementById(divName).innerHTML = referrer ;
}
}
你对于你得到的错误信息有相当的了解。你在哪里可以看到错误消息?显示与您的扩展背景有关的错误:extenions >>您的扩展>>在新窗口中检查视图background.html >>控制台选项卡。显示在特定选项卡中发生的错误:打开开发人员工具(按F12)>>控制台选项卡。我希望在阅读错误消息后,您忘记了过时的onRequest,并且找到正确的消息传递方法。 –
感谢这个建议,它帮助我纠正了一些错误,并将过时的sendRequest和onRequest更改为sendMessage和onMessage。但它仍然不起作用。 Stil它不显示结果。我是否以正确的方式抽象扩展链接的引用? – user3470500
你能更新你的源代码吗? –