我想使用谷歌瀏覽器擴展程序獲取網頁的鏈接(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我在此之前按下擴展按鈕/圖標。 –