Google chrome extension 如何添加点击页面操作?
第一次分机请客气 我的目标是在用户访问特定域的页面时提供一个选项,以提供启动另一个页面的选项,该页面使用访问页面的部分域名作为变量 下面的代码实现了我想要的功能,但它没有将操作作为一个选项提供,它只是执行 当访问与域匹配的页面时,它会在地址栏中添加一个图标。我希望调用的新页面仅在用户单击该图标时加载。如果不可能,请建议一个替代方案 谢谢Google chrome extension 如何添加点击页面操作?,google-chrome-extension,Google Chrome Extension,第一次分机请客气 我的目标是在用户访问特定域的页面时提供一个选项,以提供启动另一个页面的选项,该页面使用访问页面的部分域名作为变量 下面的代码实现了我想要的功能,但它没有将操作作为一个选项提供,它只是执行 当访问与域匹配的页面时,它会在地址栏中添加一个图标。我希望调用的新页面仅在用户单击该图标时加载。如果不可能,请建议一个替代方案 谢谢 function checkForValidUrl(tabId, changeInfo, tab) { if (tab.url.indexOf('.foo
function checkForValidUrl(tabId, changeInfo, tab) {
if (tab.url.indexOf('.foo.com') > -1) {
chrome.pageAction.show(tabId);
var myName = tab.url.split(".")[0].slice(7);
if (myName != "www"){ //ignore main site
chrome.tabs.update(tab.id, {url: "http://foo.com/foo.html?t=" + myName});
}
}
};
chrome.tabs.onUpdated.addListener(checkForValidUrl);
你只需要使用。例如:
function checkForValidUrl(tabId, changeInfo, tab) {
if (tab.url.indexOf('.foo.com') > -1)
chrome.pageAction.show(tabId);
};
chrome.tabs.onUpdated.addListener(checkForValidUrl);
chrome.pageAction.onClicked.addListener(function(tab){
var myName = tab.url.split(".")[0].slice(7);
if (myName != "www") //ignore main site
chrome.tabs.update(tab.id, {url: "http://foo.com/foo.html?t=" + myName});
});
上面的答案是正确的,但请注意,您需要在清单中拥有正确的权限,才能使其生效,否则
选项卡将无法定义url
从docs选项卡显示的URL。仅当扩展的清单包含“选项卡”权限时,此属性才存在。
链接-哦,天哪。我兴高采烈,同时又觉得有点傻。谢谢