代码拉取完成,页面将自动刷新
同步操作将从 小为/chrome-qrcode 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
var encodeMenu = "atool-qrcode-context-menu-encode";
var decodeMenu = "atool-qrcode-context-menu-decode";
var extensionId = chrome.i18n.getMessage("@@extension_id");
// var imageDatas = {};
chrome.runtime.onInstalled.addListener(function() {
// qrcode menu
chrome.contextMenus.create({
id: encodeMenu,
title: chrome.i18n.getMessage("generate"),
contexts: ["page", "frame", "selection", "link", "image", "video", "audio"],
documentUrlPatterns: ["http://*/*", "https://*/*", "ftp://*/*"]
});
//decode menu
chrome.contextMenus.create({
id: decodeMenu,
title: chrome.i18n.getMessage("decode"),
contexts: ["image"],
documentUrlPatterns: ["http://*/*", "https://*/*", "ftp://*/*"]
});
});
chrome.contextMenus.onClicked.addListener(function(menu, evt) {
//gen qrcode
if (menu.menuItemId === encodeMenu) {
if (menu.linkUrl) {
// link url
chrome.tabs.sendMessage(evt.id, {
encodeText: menu.linkUrl,
type: "link"
});
}
else if (menu.selectionText && "" != menu.selectionText.trim()) {
// select text
chrome.tabs.sendMessage(evt.id, {
encodeText: menu.selectionText,
type: "text"
});
}
else if (menu.srcUrl) {
// src url
chrome.tabs.sendMessage(evt.id, {
encodeText: menu.srcUrl,
type: "media"
});
}
else {
if (menu.pageUrl) {
chrome.tabs.sendMessage(evt.id, {
encodeText: menu.pageUrl,
type: "page"
});
}
else {
// do nothing..."
}
}
}
//decode qrcode
else if (menu.menuItemId == decodeMenu) {
if (menu.srcUrl) {
qrcode.callback = function(text) {
chrome.tabs.sendMessage(evt.id, {
decodeText: text
});
}
qrcode.decode(menu.srcUrl);
}
}
});
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。