File tree Expand file tree Collapse file tree 6 files changed +77
-10
lines changed Expand file tree Collapse file tree 6 files changed +77
-10
lines changed Original file line number Diff line number Diff line change 3
3
# دستیار 30نما ، افزونهی کرومیوم/کروم
4
4
5
5
## لینکهای دانلود بدون فیلتر
6
+
6
7
تمامی لینک های دانلود فیلتر شده را با لینک های فیلتر نشده ، جایگزین میکند.
7
8
8
- <br ><br >
9
- ## لینک های ۳۰نما در IMDB
9
+ ` <br><br> `
10
+
11
+ ## لینک های ۳۰نما در [ IMDB] ( https://www.imdb.com/ )
12
+
10
13
نمایش دکمه ای شناور در صفحهی فیلم ، سریال و... در IMDB
11
- ، که با کلیک بر آن، به صفحهی آن محتوا در 30نما منتقل خواهید شد .
14
+ ، که با کلیک بر آن، به صفحهی آن محتوا در 30نما منتقل خواهید شد .
12
15
13
16
همچنین شما لینکی برای رفتن به 30نما، در کنار نام فیلم ، سریال و ... در بخش چارتها و لیستهای IMDB خواهید دید.
14
17
15
- <br ><br >
18
+ ` <br><br> `
19
+
20
+ ## لینک های ۳۰نما در [ Subscene] ( https://subscene.com/ )
21
+
22
+ در کنار نام فیلم ، سریال و ... لینکی برای رفتن به صفحهی آن در ۳۰نما ایجاد میکند.
23
+
24
+ ` <br><br> `
25
+
16
26
## پلیر پیشرفته تر
27
+
17
28
اضافه کردن قابلیت های زیر به پلیر ۳۰نما :
29
+
18
30
- دانلود زیرنویس های پخش آنلاین
19
31
- کپی کردن لینک های استریم (برای استفاده در پلیر محبوب خودتان)
20
32
Original file line number Diff line number Diff line change 1
1
{
2
2
"name" : " 30nama Assistant" ,
3
- "version" : " 0.3.2 " ,
3
+ "version" : " 0.3.4 " ,
4
4
"manifest_version" : 2 ,
5
5
"web_accessible_resources" : [" /src/img/float-icon.png" ],
6
6
"content_scripts" : [
7
7
{
8
8
"matches" : [" *://30nama.com/*" ],
9
9
"js" : [" /src/js/30nama.js" ]
10
10
},
11
+ {
12
+ "matches" : [
13
+ " *://subscene.com/" ,
14
+ " *://subscene.com/subtitles/*"
15
+ ],
16
+ "js" : [" /src/js/subscene.js" ]
17
+ },
11
18
{
12
19
"matches" : [" *://30nama.com/play/*" ],
13
20
"js" : [" /src/js/30nama_player.js" ],
Original file line number Diff line number Diff line change 1
- [ 'imdb' , 'download_links' , 'player' ] . forEach ( id => {
1
+ [ 'imdb' , 'download_links' , 'player' , 'subscene' ] . forEach ( id => {
2
2
const checkbox = document . querySelector ( `#${ id } input` ) ;
3
3
if ( checkbox != null ) {
4
4
checkbox . addEventListener ( 'change' , function ( e ) {
Original file line number Diff line number Diff line change 1
- [ 'imdb' , 'download_links' , 'player' ] . forEach ( element => {
1
+ [ 'imdb' , 'download_links' , 'player' , 'subscene' ] . forEach ( element => {
2
2
chrome . storage . local . get ( element , function ( data ) {
3
3
const slider = document . querySelector ( `#${ element } span` ) ;
4
4
Original file line number Diff line number Diff line change
1
+ const URL = location . href ;
2
+ chrome . storage . local . get ( 'subscene' , function ( { subscene} ) {
3
+
4
+ if ( subscene == null || subscene != null && subscene == true ) {
5
+
6
+ if ( URL . includes ( "subscene.com/subtitles/" ) ) {
7
+
8
+ const cnamalink = create30namaLink ( document . querySelector ( '.imdb' ) . href )
9
+ if ( URL . match ( / \d + \/ ? $ / ) ) {
10
+ const parent = document . querySelector ( 'h1' )
11
+ parent . insertBefore ( create30namaText ( cnamalink ) , parent . firstElementChild . nextSibling ) ;
12
+ } else {
13
+ const parent = document . querySelector ( '.header h2' )
14
+ parent . insertBefore ( create30namaText ( cnamalink ) , parent . firstElementChild ) ;
15
+ }
16
+
17
+ }
18
+ else if ( URL . endsWith ( "subscene.com/" ) ) {
19
+
20
+ Array . from ( document . querySelectorAll ( '.title' ) ) . forEach ( element => {
21
+ const cnamalink = create30namaLink ( element . querySelector ( '.imdb' ) . href )
22
+ element . insertBefore ( create30namaText ( cnamalink ) , element . firstElementChild . nextSibling ) ;
23
+ } ) ;
24
+ }
25
+ }
26
+ } ) ;
27
+
28
+ function create30namaLink ( URL ) {
29
+ const imdbID = URL . match ( 'imdb.com/title/tt(\\d+)' ) [ 1 ] ;
30
+ return `https://30nama.com/movies/${ imdbID } .html/` ;
31
+ } ;
32
+
33
+ function create30namaText ( link30nama ) {
34
+ const link = document . createElement ( 'a' ) ;
35
+ link . href = link30nama ;
36
+ link . className = "imdb" ;
37
+ link . innerText = " 30nama " ;
38
+ link . target = "_blank"
39
+
40
+ return link ;
41
+ } ;
Original file line number Diff line number Diff line change 15
15
< div class ="container ">
16
16
< ul class ="setting-container ">
17
17
< li >
18
- < p > imdb نمایش لینک های 30نما در</ p >
18
+ < p > IMDB نمایش لینک های 30نما در</ p >
19
19
< label id ="imdb " class ="switch ">
20
20
< input type ="checkbox " />
21
21
< span class ="non_slider round "> </ span >
22
22
</ label >
23
23
</ li >
24
24
< li >
25
- < p > لینک های دانلــود بدون فیلتــر</ p >
25
+ < p > نمایش لینکهای 30نما در سابسین</ p >
26
+ < label id ="subscene " class ="switch ">
27
+ < input type ="checkbox " />
28
+ < span class ="non_slider round "> </ span >
29
+ </ label >
30
+ </ li >
31
+ < li >
32
+ < p > لینـک های دانلــود بدون فیلتـــر</ p >
26
33
< label id ="download_links " class ="switch ">
27
34
< input type ="checkbox " />
28
35
< span class ="non_slider round "> </ span >
29
36
</ label >
30
37
</ li >
31
38
< li >
32
- < p > استفــاده از پلیـر پیشرفتـــه تر</ p >
39
+ < p > استفــاده از پلیــر پیشرفتــــه تر</ p >
33
40
< label id ="player " class ="switch ">
34
41
< input type ="checkbox " />
35
42
< span class ="non_slider round "> </ span >
You can’t perform that action at this time.
0 commit comments