mirror of
https://shylinux.com/x/volcanos
synced 2025-04-25 08:48:06 +08:00
opt chrome
This commit is contained in:
parent
1eb74bed1f
commit
c217a06db6
@ -5,6 +5,7 @@
|
|||||||
"browser_action": {"default_popup": "/publish/chrome/popup.html"},
|
"browser_action": {"default_popup": "/publish/chrome/popup.html"},
|
||||||
"content_scripts": [{"matches": ["<all_urls>"],
|
"content_scripts": [{"matches": ["<all_urls>"],
|
||||||
"js": ["/proto.js", "/lib/base.js", "/lib/core.js", "/lib/misc.js", "/lib/page.js", "/lib/user.js",
|
"js": ["/proto.js", "/lib/base.js", "/lib/core.js", "/lib/misc.js", "/lib/page.js", "/lib/user.js",
|
||||||
|
"/plugin/state.js", "/plugin/input.js", "/plugin/table.js",
|
||||||
"/frame.js", "/publish/chrome/contexts.js"
|
"/frame.js", "/publish/chrome/contexts.js"
|
||||||
]}
|
]}
|
||||||
],
|
],
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
var _can_name = "/plugin/input.js"
|
||||||
Volcanos("onimport", {help: "导入数据", list: [], _init: function(can, meta, list, cb, target) {
|
Volcanos("onimport", {help: "导入数据", list: [], _init: function(can, meta, list, cb, target) {
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
@ -39,4 +40,4 @@ Volcanos("onaction", {help: "控件交互", list: [], _init: function(can, meta,
|
|||||||
},
|
},
|
||||||
})
|
})
|
||||||
Volcanos("onexport", {help: "导出数据", list: []})
|
Volcanos("onexport", {help: "导出数据", list: []})
|
||||||
|
var _can_name = ""
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
var _can_name = "/plugin/state.js"
|
||||||
Volcanos("onimport", {help: "导入数据", list: [], _init: function(can, conf, list, cb, target) {
|
Volcanos("onimport", {help: "导入数据", list: [], _init: function(can, conf, list, cb, target) {
|
||||||
},
|
},
|
||||||
_process: function(can, msg) {
|
_process: function(can, msg) {
|
||||||
@ -205,3 +206,4 @@ Volcanos("onaction", {help: "交互操作", list: [
|
|||||||
"清空": function(event, can, name) { can.onmotion.clear(can, can._output) },
|
"清空": function(event, can, name) { can.onmotion.clear(can, can._output) },
|
||||||
})
|
})
|
||||||
Volcanos("onexport", {help: "导出数据", list: []})
|
Volcanos("onexport", {help: "导出数据", list: []})
|
||||||
|
var _can_name = ""
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
var _can_name = "/plugin/table.js"
|
||||||
Volcanos("onimport", {help: "导入数据", list: [], _init: function(can, msg, list, cb, target) {
|
Volcanos("onimport", {help: "导入数据", list: [], _init: function(can, msg, list, cb, target) {
|
||||||
can.onmotion.clear(can), can.base.isFunc(cb) && cb(msg)
|
can.onmotion.clear(can), can.base.isFunc(cb) && cb(msg)
|
||||||
can.onappend.table(can, msg)
|
can.onappend.table(can, msg)
|
||||||
@ -19,3 +20,4 @@ Volcanos("onimport", {help: "导入数据", list: [], _init: function(can, msg,
|
|||||||
})
|
})
|
||||||
Volcanos("onaction", {help: "控件交互", list: []})
|
Volcanos("onaction", {help: "控件交互", list: []})
|
||||||
Volcanos("onexport", {help: "导出数据", list: []})
|
Volcanos("onexport", {help: "导出数据", list: []})
|
||||||
|
var _can_name = ""
|
||||||
|
2
proto.js
2
proto.js
@ -11,7 +11,7 @@ function shy(help, meta, list, cb) {
|
|||||||
cb.list = next("object") || []
|
cb.list = next("object") || []
|
||||||
return cb
|
return cb
|
||||||
}; var _can_name = ""
|
}; var _can_name = ""
|
||||||
var Volcanos = shy("火山架", {args: {}, pack: {}, libs: [], cache: {}}, [], function(name, can, libs, cb) {
|
var Volcanos = shy("火山架", {volcano: "/frame.js", args: {}, pack: {}, libs: [], cache: {}}, [], function(name, can, libs, cb) {
|
||||||
var meta = arguments.callee.meta, list = arguments.callee.list
|
var meta = arguments.callee.meta, list = arguments.callee.list
|
||||||
if (typeof name == "object") { var Config = name; _can_name = ""
|
if (typeof name == "object") { var Config = name; _can_name = ""
|
||||||
meta.libs = Config.libs, meta.volcano = Config.volcano
|
meta.libs = Config.libs, meta.volcano = Config.volcano
|
||||||
|
@ -31,7 +31,7 @@ Volcanos("chrome", {
|
|||||||
})
|
})
|
||||||
} else {
|
} else {
|
||||||
chrome.tabs.sendMessage(parseInt(cmds[1]), msg, function(res) {
|
chrome.tabs.sendMessage(parseInt(cmds[1]), msg, function(res) {
|
||||||
msg.Copy(res), can.base.isFunc(cb) && cb(msg)
|
can.base.isFunc(cb) && cb(msg.Copy(res))
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -61,10 +61,10 @@ Volcanos("chrome", {
|
|||||||
})
|
})
|
||||||
|
|
||||||
chrome.runtime.onMessage.addListener(function(req, sender, cb) {
|
chrome.runtime.onMessage.addListener(function(req, sender, cb) {
|
||||||
var msg = can.request(); can.core.List(req.option, function(key) { msg.Option(key, req[key][0]) })
|
var msg = can.request({}, {tid: sender.tab.id, url: sender.url})
|
||||||
can.run(msg._event, req.detail||[], function(msg) {
|
can.core.List(req.option, function(key) { msg.Option(key, req[key][0]) })
|
||||||
cb(msg)
|
can.run(msg._event, req.detail||[], cb)
|
||||||
})
|
return true
|
||||||
})
|
})
|
||||||
|
|
||||||
chrome.contextMenus.create({title: "favor", onclick: function(event) {
|
chrome.contextMenus.create({title: "favor", onclick: function(event) {
|
||||||
|
@ -47,8 +47,16 @@ Volcanos("chrome", {
|
|||||||
can.base.isFunc(cb) && cb(msg.Copy(res))
|
can.base.isFunc(cb) && cb(msg.Copy(res))
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
can.onappend.plugin(can, {index: "cli.system"}, function(msg) {
|
|
||||||
|
|
||||||
|
can.require(["https://shylinux.com/page/index.css"])
|
||||||
|
can.onappend.plugin(can, {index: "web.spide"}, function(sub, meta) {
|
||||||
|
can.page.Modify(can, sub._target, {style: {
|
||||||
|
position: "absolute", "z-index": "100", "top": "400px",
|
||||||
|
background: "radial-gradient(black, transparent)",
|
||||||
|
}})
|
||||||
|
sub.run = function(event, cmds, cb) {
|
||||||
|
can.run(event, ["action", "command", "run", meta.index].concat(cmds), cb)
|
||||||
|
}
|
||||||
}, document.body)
|
}, document.body)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user