我想使用谷歌浏览器扩展程序获取网页的链接(URL)。获取链接的问题在于HTML页面可以实现我想要的但扩展没有实现相同的代码。我的意思是相同的代码适用于HTML网页,但不适用于谷歌浏览器扩展程序尽管两者都用HTML页面编码,但可能存在一些限制,可能会阻止我实现代码。如何使用Google Chrome扩展程序获取链接(URL)
这是我的HTML页面。
<html>
<head>
</head>
<body>
<form>
<h1>
LinkLet
</h1>
Email the Link <input type="text" name="myinputbox" class="form1" id="myinputbox"><br>
</form>
</body>
这是我的JS页面,选择link.This页面正在同时在浏览器独立运行,但在与Chrome扩展程序捆绑不起作用。
chrome.browserAction.onClicked.addListener(function(activeTab)
{
var newURL = "Link.html";
chrome.tabs.create({url: newURL});
});
var url = document.URL;
var elem = document.getElementById("myinputbox");
elem.value = url;
我的清单文件
{
"background" :{
"scripts" : ["background.js"]
},
"manifest_version" :2,
"name": "My Extension",
"version": "1.0",
"description": "Opens up a local webpage",
"icons": { "1": "1.png" },
"browser_action": {
"default_title": "Hi123",
"default_icon": "1.png"
},
"permissions": [
"tabs"
]
}
你的清单文件在哪里? 'var url = document.URL;'如果它在除内容脚本以外的任何其他页面中,将永远不会获取所需的URL – Sudarshan
我也尝试过tab.url方法,但它也无法正常工作。我想要拾取页面的URL我在此之前按下扩展按钮/图标。 –