-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpayload.js
47 lines (42 loc) · 1.38 KB
/
payload.js
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
var currenturl = location.href;
if(currenturl.indexOf("blog.naver.com") != -1){
var mainFrame = document.getElementsByName('mainFrame');
if(mainFrame[0] != null){
var innerHtmlUrl = mainFrame[0].src;
location.href = innerHtmlUrl;
}
else{
hidestiker();
}
}
else{
var frameset = document.getElementsByName('screenFrame');
if(frameset[0]!=null){
var blogUrl = frameset[0].src;
location.href = blogUrl;
}
}
function hidestiker(){
var stickerNum = 0 ;
// img 형식으로 올라온 스티커를 제거하는 파트
pics = document.getElementsByTagName('img');
var re = /https\:\/\/storep-phinf\.pstatic\.net.*/
for(var i = 0 ; i<pics.length;i++ ){
imgsrc = pics[i].src;
if(re.exec(imgsrc)){
stickerNum += 1;
pics[i].style.display='none';
}
}
// sticker 클래스로 올라온 스티커를 제거하는 파트
// 위 정규식으로 파싱하는 부분이랑 중복으로 계산되므로 제외함.
// var stickerArrayList = document.getElementsByClassName('se-sticker-image');
// if(stickerArrayList.length > 0){
// $(".se-sticker-image").hide()
// stickerNum += stickerArrayList.length;
// }
if(stickerNum>0){
sendingMeg = JSON.parse(JSON.stringify(stickerNum));
chrome.runtime.sendMessage(sendingMeg);
}
}