Repository navigation
Expand file tree
/
Copy pathbackground.js
More file actions
54 lines (49 loc) · 1.77 KB
/
Copy pathbackground.js
File metadata and controls
54 lines (49 loc) · 1.77 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
var port = null;
var nativeHostName = "videograb";
function onDisconnected(){
console.log( "断开连接: " + chrome.runtime.lastError.message);
port = null;
}
function connectToNativeHost(){
port = chrome.runtime.connectNative(nativeHostName);
port.onDisconnect.addListener(onDisconnected);
}
chrome.contextMenus.create({
"id" : "CMVideoGrab",
"title" : "播放视频",
"contexts" : ["video","link"]
});
chrome.contextMenus.onClicked.addListener(function(info, tab){
//console.log(info);
if(info.menuItemId == 'CMVideoGrab'){
connectToNativeHost();
console.log(info.srcUrl);
port.postMessage(info.srcUrl);
}
});
chrome.browserAction.onClicked.addListener(function (tab) {
chrome.tabs.query({'active': true, 'lastFocusedWindow': true}, function (tabs) {
var url = tabs[0].url;
console.info('tabs[0].url = ' + url);
if(url.indexOf('yinyuetai.com')!=-1){
chrome.tabs.executeScript({ file : 'yinyuetai.js' });
}else if(url.indexOf('youku.com')!=-1){
chrome.tabs.executeScript({ file : 'youku.js' });
}else if(url.indexOf('mgtv.com')!=-1){
chrome.tabs.executeScript({ file : 'mgtv.js' });
}else if(url.indexOf('v.qq.com')!=-1){
chrome.tabs.executeScript({ file : 'qq.js' });
}else if(url.indexOf('tv.cctv.com')!=-1){
chrome.tabs.executeScript({ file : 'cctv.js' });
}else if(url.indexOf('tv.sohu.com')!=-1){
chrome.tabs.executeScript({ file : 'sohu.js' });
}else if(url.indexOf('iqiyi.com')!=-1){
chrome.tabs.executeScript({ file : 'iqiyi.js' });
chrome.tabs.executeScript({ file : 'md5.js' });
}else if(url.indexOf('bilibili.com')!=-1){
chrome.tabs.executeScript({ file : 'bilibili.js' });
}else{
chrome.tabs.executeScript({ file : 'normal.js', allFrames: true });
}
});
});