如何复制/获取当前标签url在chrome和输出弹出窗口
How to copy/fetch current tab url in chrome and output in popup?
我正在尝试创建一个谷歌chrome扩展。我试图设置innerHTML
(在popup.html中)到当前选项卡url。另外,console.log不打印控制台中的任何内容。
这是我的manifest.json
{
"name": "Hello World!",
"version":"1.1",
"manifest_version": 2,
"description": "My first Chrome extension.",
"permissions":["tabs"],
"browser_action": {
"default_icon": "icon.png",
"default_popup": "popup.html"
}
}
这是我的弹出窗口。html
<body style="width:450px;height:150px">
<script type="text/javascript" src="popup.js" ></script>
<h1>Hello World!</h1>
<h2>This is my first chrome extension.</h2>
<h3>Hope you love it.</h3>
<h4 id="url"></h4>
</body>
这是pop .js -
//chrome.browserAction.onClicked.addListener(function(tab)
//{
/*console.log("papaya");
var encoded_url = encodeURIComponent(tab.url);
var urlObj = document.getElementById("url");
urlObj.innerHTML = encoded_url;*/
chrome.tabs.query({currentWindow: true, active: true}, function(tabs){
console.log(tabs[0].url);
});
//});
我做到了。
添加了"background":["popup.js"],在manifest.json
并修改了我的pop .js
chrome.tabs.query({currentWindow: true, active: true}, function(tabs){
var tab_url = tabs[0].url;
console.log(tab_url);
var urlObj = document.getElementById("url");
urlObj.innerHTML = tab_url;
});
encodeURICompenent应为encodeURIComponent
和现在一样,您的chrome.tabs.query在会话开始时被触发
(click按钮被注释掉)
并且正如Parag Gangil所说,该日志将在您的扩展的后台页面,而不是当前(web)页面您打开
要么去chrome://扩展和单击背景页的扩展>>控制台,或右键单击工具栏图标"检查弹出窗口"
相关文章:
- Android上的Chrome无法播放来自对象URL的录制音频
- 如何重定向当前选项卡'Chrome扩展中的url
- chrome.identity.launchWebAuthFlow中的自定义url
- 在Chrome中的适当选项卡/窗口中打开URL
- 从Javascript中的Chrome扩展获取选项卡url
- 使用javascript在chrome浏览器的新选项卡中以程序方式打开URL
- 如何使用Chrome文档中的文件而不是URL
- Chrome扩展:不安全的JavaScript尝试访问具有URL的框架域、协议和端口必须匹配
- 如何在chrome扩展中的新选项卡上加载url覆盖的脚本
- 获取Chrome pageAction图标以显示JSON中的URL列表
- Chrome webRequest只侦听用户输入的URL
- Chrome URL多个空格问题
- 如何在扩展中访问书签页面和其他chrome url
- 如何使用javascript获取和处理Chrome URL(尝试开发Chrome扩展)
- 打开chrome:// URL在一个新的标签从书签
- 从网页链接到chrome://url
- chrome.tabs. executescript:无法访问chrome:// URL
- Chrome url匹配模式
- Firefox扩展:加载脚本从chrome:// url到页面
- 选项卡.无法访问chrome:// URL