Google chrome 使用扩展名在Chrome中获取当前URL
我刚刚开始开发chrome扩展(使用Chrome34) 我的目标是通过用多种语言打开站点来检查站点中的ID属性 例如,每当我打开那个网站,点击我的扩展链接。扩展应在后台以多种语言打开网站,并检查是否存在html“ID” 首先,我想获取该站点的当前URLGoogle chrome 使用扩展名在Chrome中获取当前URL,google-chrome,google-chrome-extension,Google Chrome,Google Chrome Extension,我刚刚开始开发chrome扩展(使用Chrome34) 我的目标是通过用多种语言打开站点来检查站点中的ID属性 例如,每当我打开那个网站,点击我的扩展链接。扩展应在后台以多种语言打开网站,并检查是否存在html“ID” 首先,我想获取该站点的当前URL manifest.json- { "manifest_version": 2, "name": "Hello World!", "description": "My extension", "version": "1.0",
manifest.json
-
{
"manifest_version": 2,
"name": "Hello World!",
"description": "My extension",
"version": "1.0",
"browser_action": {
"default_icon": "icon.png",
"default_popup": "popup.html"
},
"permissions": [
"tabs",
"http://*/*",
"https://*/*"
]
}
我的popup.html
是
<script type="text/javascript" src="currentUrl.js"/>
但它无法提醒当前URL。每当我单击扩展时,只会出现一个小的空白窗口。右键单击按钮并选择“检查弹出窗口”。控制台是否显示任何错误、警告或其他信息?另外,不要忘记将DOCTYPE添加到您创建的任何HTML文件中-使用
启动任何HTML文件,否则它将以传统的兼容模式呈现,称为Quirks模式,该模式会添加一些非标准的、未预测的行为。控制台日志不显示任何内容。添加了DOCTYPE。仍然没有运气。继续使用“检查弹出窗口”。添加调试器在警报
之前执行code>,并查看当调试器中断时选项卡
变量包含的内容。将脚本标记更改为:
我看到您已经在中找到了
chrome.tabs.query({'active': true, 'windowId': chrome.windows.WINDOW_ID_CURRENT},
function(tabs){
alert(tabs[0].url);
}
);