|
21
|
Programación / Desarrollo Web / Formato Completo del manifest.json de extensiones del Google Chrome
|
en: 10 Junio 2021, 22:40 pm
|
Hola, como dice en el titulo, necesito el formato completo del archivo "manifest.json" de extensiones para navegador google chrome. Por ejemplo, tengo el ejmplo de Google aqui que es :{ // Required "manifest_version": 3, "name": "My Extension", "version": "versionString", // Recommended "action": {...}, "default_locale": "en", "description": "A plain text description", "icons": {...}, // Optional "action": ..., "author": ..., "automation": ..., "background": { // Required "service_worker": }, "chrome_settings_overrides": {...}, "chrome_url_overrides": {...}, "commands": {...}, "content_capabilities": ..., "content_scripts": [{...}], "content_security_policy": "policyString", "converted_from_user_script": ..., "current_locale": ..., "declarative_net_request": ..., "devtools_page": "devtools.html", "differential_fingerprint": ..., "event_rules": [{...}], "externally_connectable": { "matches": ["*://*.example.com/*"] }, "file_browser_handlers": [...], "file_system_provider_capabilities": { "configurable": true, "multiple_mounts": true, "source": "network" }, "homepage_url": "http://path/to/homepage", "host_permissions": [...], "import": [{"id": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"}], "incognito": "spanning, split, or not_allowed", "input_components": ..., "key": "publicKey", "minimum_chrome_version": "versionString", "nacl_modules": [...], "natively_connectable": ..., "oauth2": ..., "offline_enabled": true, "omnibox": { "keyword": "aString" }, "optional_permissions": ["tabs"], "options_page": "options.html", "options_ui": { "chrome_style": true, "page": "options.html" }, "permissions": ["tabs"], "platforms": ..., "replacement_web_app": ..., "requirements": {...}, "sandbox": [...], "short_name": "Short Name", "storage": { "managed_schema": "schema.json" }, "system_indicator": ..., "tts_engine": {...}, "update_url": "http://path/to/updateInfo.xml", "version_name": "aString", "web_accessible_resources": [...] }
Hay todo bien, pero cuando voy a una extension de las que tengo instaladas en mi navegador, y reviso el archivo "manifest.json" de dicha extension, me doy cuenta que hay campos que nos salen en el ejemplo de google. Por ejemplo : { "background": { "persistent": false, "scripts": [ "common.js", "mirroring_common.js", "background_script.js" ] }, "content_security_policy": "default-src 'self'; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; script-src 'self' https://apis.google.com https://feedback.googleusercontent.com https://www.google.com https://www.gstatic.com; child-src https://accounts.google.com https://content.googleapis.com https://www.google.com; connect-src 'self' http://*:* https://*:*; font-src https://fonts.gstatic.com;", "default_locale": "en", "description": "Provider for discovery and services for mirroring of Chrome Media Router", "differential_fingerprint": "1.3bba8f43f392ecbc35b582986edcbf7c6591081b63f3f0214f8eed1d239b0f60", "externally_connectable": { "ids": [ "idmofbkcelhplfjnmmdolenpigiiiecc", "ggedfkijiiammpnbdadhllnehapomdge", "njjegkblellcjnakomndbaloifhcoccg" ] }, "key": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDNTWJoPZ9bT32yKxuuVa9LSEYobjPoXCLX3dgsZ9djDrWKNikTECjdRe3/AFXb+v8jkmmtYQPnOgSYn06J/QodDlCIG6l470+gkOoobUM7fOs1AVOse23qYUV4jbuRW3+YZlCvaWCFeczCNbGIUgKEi5B2fyQazy60AL1sLW3utQIDAQAB", "manifest_version": 2, "minimum_chrome_version": "37", "name": "Chrome Media Router", "oauth2": { "client_id": "919648714761-55j965o0km033psv3i9qls5mo3qtdrb0.apps.googleusercontent.com", "scopes": [ "https://www.googleapis.com/auth/calendar.readonly", "https://www.googleapis.com/auth/hangouts", "https://www.googleapis.com/auth/hangouts.readonly", "https://www.googleapis.com/auth/meetings", "https://www.googleapis.com/auth/userinfo.email" ] }, "permissions": [ "alarms", "cast", "declarativeWebRequest", "desktopCapture", "gcm", "http://*/*", "identity", "identity.email", "management", "mdns", "mediaRouterPrivate", "metricsPrivate", "networkingPrivate", "processes", "storage", "system.cpu", "settingsPrivate", "tabCapture", "tabs", "https://hangouts.google.com/*", "https://*.google.com/cast/chromecast/home/gsse" ], "update_url": "https://clients2.google.com/service/update2/crx", "version": "9121.329.0.0", "web_accessible_resources": [ "cast_sender.js" ] }
Como ves, es ese ejemplo , estan campos que en el ejemplo de google no hay, los cuales son : "persistent" y "scripts" , entro otros campos.
En pocas palabras , necesito un "manifest.json" Completo , con todos los campos y que hallan.
|
|
|
22
|
Programación / .NET (C#, VB.NET, ASP) / [Ayuda] Chrome69Tabcontrol - Control Extendido
|
en: 4 Junio 2021, 22:28 pm
|
Hola, hoy vengo a pedirles ayuda . Tome el Tabcontrol, " Chrome69Tabcontrol " , lo pase a vb, y le agregue la posibilidad de arrastrar las pestañas de tabcontrol. El problema es que quiero que desaparezca los botones de navigacion y no se como hacerlo : Lo que quiero lograr es yo mismo calcular el tamaño disponible, y auto ajustar el tamaño de las pestañas, asi como lo hace Google Chrome. Aqui el codigo : Imports System.Drawing.Drawing2D Namespace DragonTubeControls Public Class Helpers Public Shared Function Base64ToImage(ByVal Base64str As String) As System.Drawing.Image Dim Fixb64 As String = Base64str.Replace(" ", "+") Dim MemStream As System.IO.MemoryStream = New System.IO.MemoryStream(Convert.FromBase64String(Fixb64)) Dim ImageStream As Image = System.Drawing.Image.FromStream(MemStream) MemStream.Close() Return ImageStream End Function End Class Public Class Chrome69Tabcontrol Inherits TabControl #Region " Decalre's " Private AddImageBlack As String = "iVBORw0KGgoAAAANSUhEUgAAABsAAAAcCAYAAACQ0cTtAAAAN0lEQVR42mNgGAWjYMiCyMiEh3SzLCoq8f+oZaOWgVMdyGBiMU1S6WicjVo2eMrGUTAKRsHgBgBNazNxj/heLwAAAABJRU5ErkJggg==" Private CloseImageBlack As String = "iVBORw0KGgoAAAANSUhEUgAAAA8AAAAQCAYAAADJViUEAAAAU0lEQVR42mNgGOHA3Nx8FRDboIubmZnZAsVX49UMVfQc2QCo2AsQTdB2mGKQASRpxGIAaRqhfrchSzNU43OQJpKcjayR5AADRRU2RVAD1jCMAgYAuEUszUWy7F8AAAAASUVORK5CYII=" Private predraggedTab As TabPage Private ReferenceTabSize As New Size(505, 505) #End Region Const CLOSE_SIZE As Integer = 16 Public Sub New() MyBase.New() SetStyles() Me.SizeMode = TabSizeMode.Fixed Me.Dock = DockStyle.Fill Me.Font = New Font("Microsoft Yahei", 9.0F) Me.ItemSize = New Size(245, 35) Me.DoubleBuffered = True Me.AllowDrop = True ' Me.Multiline = True ' Me.AutoSize = False End Sub Private Sub SetStyles() MyBase.SetStyle(ControlStyles.DoubleBuffer Or ControlStyles.UserPaint Or ControlStyles.OptimizedDoubleBuffer Or ControlStyles.AllPaintingInWmPaint Or ControlStyles.ResizeRedraw Or ControlStyles.SupportsTransparentBackColor, True) MyBase.UpdateStyles() End Sub Public Overrides ReadOnly Property DisplayRectangle As Rectangle Get Dim rect As Rectangle = MyBase.DisplayRectangle Return New Rectangle(rect.Left - 8, rect.Top - 1, rect.Width + 12, rect.Height + 8) End Get End Property Protected Overrides Sub OnResize(ByVal e As EventArgs) MyBase.OnResize(e) Me.Refresh() Me.Update() End Sub Protected Overrides Sub OnPaint(ByVal e As PaintEventArgs) MyBase.OnPaint(e) Dim rect As Rectangle = Me.ClientRectangle e.Graphics.SmoothingMode = SmoothingMode.HighQuality e.Graphics.InterpolationMode = InterpolationMode.HighQualityBilinear Using bufferedGraphics As BufferedGraphics = BufferedGraphicsManager.Current.Allocate(e.Graphics, rect) bufferedGraphics.Graphics.FillRectangle(New SolidBrush(Color.FromArgb(230, 232, 236)), rect) For index As Integer = 0 To Me.TabCount - 1 DrawTabPage(bufferedGraphics.Graphics, Me.GetTabRect(index), index) Next bufferedGraphics.Render(e.Graphics) End Using End Sub Private Sub DrawTabPage(ByVal graphics As Graphics, ByVal rectangle As Rectangle, ByVal index As Integer) graphics.SmoothingMode = SmoothingMode.HighQuality graphics.InterpolationMode = InterpolationMode.HighQualityBilinear graphics.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias ' Me.TabPages(index).AutoSize = False ' rectangle.Size = Me.ItemSize Dim sf As StringFormat = New StringFormat() sf.Trimming = StringTrimming.EllipsisCharacter sf.FormatFlags = StringFormatFlags.NoWrap Dim fontRect As Rectangle = New Rectangle(rectangle.X + 40, rectangle.Y + 7, rectangle.Width, Me.TabPages(index).Font.Height) Dim rectClose As Rectangle = GetCloseRect(rectangle) Dim p5 As Point = New Point(rectangle.Left, 7) Dim p6 As Point = New Point(rectClose.X - 12, 12) Try If index = Me.TabCount - 1 Then Using Add As Bitmap = Helpers.Base64ToImage(AddImageBlack) graphics.DrawImage(Add, p5) End Using Else If index = Me.SelectedIndex Then graphics.FillPath(New SolidBrush(Color.FromArgb(255, 255, 255)), CreateTabPath(rectangle)) graphics.DrawString(Me.TabPages(index).Text, Me.TabPages(index).Font, New SolidBrush(Color.SlateGray), fontRect, sf) If Me.ImageList IsNot Nothing Then Dim imgindex As Integer = Me.TabPages(index).ImageIndex Dim key As String = Me.TabPages(index).ImageKey Dim icon As Image = New Bitmap(32, 32) If imgindex > -1 Then icon = Me.ImageList.Images(imgindex) End If If Not String.IsNullOrEmpty(key) Then icon = Me.ImageList.Images(key) End If graphics.DrawImage(icon, rectangle.Left + 22, rectangle.Top + 9) End If Using Close As Bitmap = Helpers.Base64ToImage(CloseImageBlack) graphics.DrawImage(Close, p6) End Using Else graphics.FillPath(New SolidBrush(Color.FromArgb(230, 232, 236)), CreateTabPath(rectangle)) graphics.DrawString(Me.TabPages(index).Text, Me.TabPages(index).Font, New SolidBrush(Color.Gray), fontRect, sf) If Me.ImageList IsNot Nothing Then Dim imgindex As Integer = Me.TabPages(index).ImageIndex Dim key As String = Me.TabPages(index).ImageKey Dim icon As Image = New Bitmap(32, 32) If imgindex > -1 Then icon = Me.ImageList.Images(imgindex) End If If Not String.IsNullOrEmpty(key) Then icon = Me.ImageList.Images(key) End If graphics.DrawImage(icon, rectangle.Left + 22, rectangle.Top + 9) End If Using Close As Bitmap = Helpers.Base64ToImage(CloseImageBlack) graphics.DrawImage(Close, p6) End Using End If End If Catch __unusedNullReferenceException1__ As System.NullReferenceException End Try End Sub Protected Overrides Sub OnSelecting(ByVal e As TabControlCancelEventArgs) If e.TabPageIndex = Me.TabPages.Count - 1 Then e.Cancel = True End Sub #Region " Mause Event " Protected Overrides Sub OnMouseMove(ByVal e As MouseEventArgs) If e.Button = MouseButtons.Left AndAlso predraggedTab IsNot Nothing Then Me.DoDragDrop(predraggedTab, DragDropEffects.Move) End If MyBase.OnMouseMove(e) End Sub Protected Overrides Sub OnMouseUp(ByVal e As MouseEventArgs) predraggedTab = Nothing MyBase.OnMouseUp(e) End Sub Protected Overrides Sub OnMouseDown(ByVal e As MouseEventArgs) MyBase.OnMouseDown(e) Dim lastIndex As Integer = Me.TabCount - 1 Dim AddImage As Bitmap = Helpers.Base64ToImage(AddImageBlack) Dim p5 As Point = New Point(Me.GetTabRect(lastIndex).Left, 5) Dim AddImgRec = New Rectangle(p5, AddImage.Size) If Me.GetTabRect(lastIndex).Contains(e.Location) Then If AddImgRec.Contains(e.Location) Then Me.TabPages.Insert(lastIndex, "Chrome Tab") Me.SelectedIndex = lastIndex End If End If If e.Button = MouseButtons.Left Then ' Incomplete Bug ' If Not Me.TabCount <= 3 Then ' Dim Xw As Integer = Me.Width / Me.TabCount ' If Xw > 245 Then Xw = 245 ' Me.ItemSize = New Size(Me.Width / Me.TabCount, Me.ItemSize.Height) ' End If Dim x As Integer = e.X, y As Integer = e.Y Dim myTabRect As Rectangle = Me.GetTabRect(Me.SelectedIndex) myTabRect.Offset(myTabRect.Width - (CLOSE_SIZE + 23), 5) myTabRect.Width = CLOSE_SIZE myTabRect.Height = CLOSE_SIZE Dim isClose As Boolean = x > myTabRect.X AndAlso x < myTabRect.Right AndAlso y > myTabRect.Y AndAlso y < myTabRect.Bottom If isClose = True Then If Me.TabPages.Count > 2 Then Dim tab As TabPage = Me.SelectedTab Me.TabPages.Remove(tab) Me.SelectedTab.Refresh() Me.SelectedIndex = Me.TabPages.Count - 2 tab.Dispose() GC.Collect() GC.WaitForPendingFinalizers() Else System.Environment.[Exit](0) Dispose() End If End If End If predraggedTab = getPointedTab() End Sub #End Region #Region " Private Methods " Private Function CreateTabPath(ByVal tabBounds As Rectangle) As GraphicsPath Dim path As GraphicsPath = New GraphicsPath() Dim spread, eigth, sixth, quarter As Integer spread = CInt(Math.Floor(CDec(tabBounds.Height))) eigth = CInt(Math.Floor(CDec(tabBounds.Height) * 1 / 11)) sixth = CInt(Math.Floor(CDec(tabBounds.Height) * 3 / 10)) quarter = CInt(Math.Floor(CDec(tabBounds.Height) * 2 / 3)) path.AddCurve(New Point() {New Point(tabBounds.X + 2, tabBounds.Bottom + 2), New Point(tabBounds.X + sixth, tabBounds.Bottom - eigth), New Point(tabBounds.X + spread - quarter, tabBounds.Y + eigth), New Point(tabBounds.X + spread, tabBounds.Y)}) path.AddLine(tabBounds.X + spread, tabBounds.Y, tabBounds.Right - spread, tabBounds.Y) path.AddCurve(New Point() {New Point(tabBounds.Right - spread, tabBounds.Y), New Point(tabBounds.Right - spread + quarter, tabBounds.Y + eigth), New Point(tabBounds.Right - sixth, tabBounds.Bottom - eigth), New Point(tabBounds.Right + 2, tabBounds.Bottom + 2)}) path.CloseFigure() Return path End Function Private Function GetCloseRect(ByVal myTabRect As Rectangle) As Rectangle myTabRect.Offset(myTabRect.Width - (CLOSE_SIZE + 10), 5) myTabRect.Width = CLOSE_SIZE myTabRect.Height = CLOSE_SIZE Return myTabRect End Function #End Region #Region " Other Events " Protected Overrides Sub OnDragOver(ByVal drgevent As DragEventArgs) Dim draggedTab = CType(drgevent.Data.GetData(GetType(TabPage)), TabPage) Dim pointedTab = getPointedTab() If ReferenceEquals(draggedTab, predraggedTab) AndAlso pointedTab IsNot Nothing Then drgevent.Effect = DragDropEffects.Move If Not ReferenceEquals(pointedTab, draggedTab) Then Me.ReplaceTabPages(draggedTab, pointedTab) End If End If MyBase.OnDragOver(drgevent) End Sub Private Function getPointedTab() As TabPage For i = 0 To Me.TabPages.Count - 1 If Me.GetTabRect(i).Contains(Me.PointToClient(Cursor.Position)) Then Return Me.TabPages(i) End If Next Return Nothing End Function Private Sub ReplaceTabPages(ByVal Source As TabPage, ByVal Destination As TabPage) Try Dim SourceIndex = Me.TabPages.IndexOf(Source) Dim DestinationIndex = Me.TabPages.IndexOf(Destination) Me.TabPages(DestinationIndex) = Source Me.TabPages(SourceIndex) = Destination If Me.SelectedIndex = SourceIndex Then Me.SelectedIndex = DestinationIndex ElseIf Me.SelectedIndex = DestinationIndex Then Me.SelectedIndex = SourceIndex End If Me.Refresh() Catch ex As Exception End Try End Sub #End Region End Class End Namespace
Gracias de antemano.
|
|
|
23
|
Informática / Software / Monitor ReFix - Solución fácil y Rápida para ajustar la Resolucion de tu pantalla.
|
en: 2 Junio 2021, 02:30 am
|
Hola, soy yo de nuevo. Les cuento algo rapido.... El fin de semana, me lleve mi PC (DELL Hybrid 140g). a la casa de un amigo. al llegar , el me presto un monitor, teclado y mause, pero resulto que el único monitor que tenia VGA , era de menor resolución al mío, entonces no puede configurar la resolución del Windows . La resolución Máxima que soporta mi monitor es 1400x1050 y la del monitor que me prestaron era 1280x1024 , entonces el monitor se queda en negro. Bueno , busque varias soluciones, no al final no logre nada. no la pude usar.
Ahora en casa, con mi monitor, hice un pequeño programa de menos de 1mb para solucionar esto. Introduccion En Windows, si cambia de monitor y la configuración de Windows es más alta que la resolución del nuevo monitor, el monitor estará completamente negro y, si no tiene otro monitor, no podrá configurar la resolución de Windows. Podrías resolverlo de alguna forma tediosas. Con este programa de menos de 1 MB, resuelves este problema.
Cuando se ejecuta por primera vez, el Programa le preguntará si desea agregarlo al inicio de Windows. (Debe dar que SI) Utilice las teclas de acceso rápido para configurar:- Ctrl + ALT + A (Establece la resolución más baja del sistema)
- Ctrol + ALT + R (Establecer la configuración anterior)
|
|
|
24
|
Informática / Software / Xylateware - Establece un Gif fondo de escritorio
|
en: 20 Mayo 2021, 06:14 am
|
Hola, les presento una beta de mi nuevo programa. Para empezar, quiero su opinion, y otra cosa : - El Gif que establecieron, se ve lento o con lag? Bien estoy renderizando totalmente con GDI, se podrán inmaginar... Recomiendo al menos 2GB de Ram, como minimo. Bien, Pienso usar WebGL a futuro, a lo mejor es mas rápido. obiamente usando chromium. (Esto agregara un peso considerable al programa, actual mente pesa 1mb)
|
|
|
25
|
Programación / .NET (C#, VB.NET, ASP) / Animar Gif como fondo de escritorio, va muy lento.
|
en: 18 Mayo 2021, 15:23 pm
|
Hola, tengo una duda, haber si alguien podria ayudarme.
Estoy intentando poner un gif de fondo de pantalla , para eso... se me ocurre obtener cada frame del gif y cada frame , lo pongo de fondo de escritorio. pero el problema es que va lageado.
Esto es lo que estoy haciando :Para manipular el Gif , uso la clase de elektro, yo hice la mia, pero consume mucha memoria. asi que F. Clase : https://foro.elhacker.net/net/libreria_de_snippets_para_vbnet_compartan_aqui_sus_snippets-t378770.0.html;msg2116514#msg2116514Y lo que estoy haciendo : ' StartEngine("C:\Users\S4Lsalsoft\Pictures\06bdf8ad69ff62062ae7dceb250d8866.gif") <DllImport("user32.dll", CharSet:=CharSet.Auto)> Private Shared Function SystemParametersInfo(ByVal uAction As Integer, ByVal uParam As Integer, ByVal lpvParam As String, ByVal fuWinIni As Integer) As Integer End Function Const SPI_SETDESKWALLPAPER As Integer = 20 Const SPIF_UPDATEINIFILE As Integer = &H1 Const SPIF_SENDWININICHANGE As Integer = &H2 Public Sub StartEngine(ByVal GifPath As String) Dim key As RegistryKey = Registry.CurrentUser.OpenSubKey("Control Panel\Desktop", True) key.SetValue("WallpaperStyle", 1.ToString()) key.SetValue("TileWallpaper", 0.ToString()) key.Dispose() Dim Asynctask As New Task(New Action(Sub() Dim gif As New GIF(GifPath) Do Until gif.EndOfFrames ' Iterate frames until the end of frame count. Dim CurrentFrame As Image = gif.NextFrame() CurrentFrame.Save("BackgroundFrames\displayImage" & gif.ActiveFrameIndex & ".bmp") CurrentFrame.Dispose() Dim tempPath As String = Path.Combine(Application.StartupPath, "BackgroundFrames\displayImage" & gif.ActiveFrameIndex & ".bmp") SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, tempPath, SPIF_UPDATEINIFILE Or SPIF_SENDWININICHANGE) ' Thread.Sleep(60) ' Simulate a FPS thingy. Application.DoEvents() If (gif.EndOfFrames) Then ' Set active frame to 0 for infinite loop: gif.ActiveFrameIndex = 0 End If Loop End Sub), TaskCreationOptions.PreferFairness) Asynctask.Start() End Sub
Funciona pero va muy lento , alguna solucion? , gracias de antemano .
|
|
|
26
|
Programación / .NET (C#, VB.NET, ASP) / Se puede dar Privilegios de Administrador a un segmento de código en especifico?
|
en: 16 Mayo 2021, 20:15 pm
|
Hola, Como dice el titulo , quiero dar permisos de administrador a un segmento de código en especifico.
No se si esto es posible, tal vez se me ocurre de alguna forma, identificando la instancia de mi app a través del Handle. pero la verdad no se me ocurre como.
Investigando, no se si funcionaria CoCreateInstanceAsAdmin .
O alternativamente dar permisos de administrador, sin tener que cerrar la aplicacion. osea en tiempo de ejecución . no se si me explique.
Es posible ? gracias de antemano .
|
|
|
27
|
Programación / Desarrollo Web / [Ayuda] Como Incrustar (Botones/label/ otro...) en alguna pagina web, con javascript.
|
en: 12 Mayo 2021, 19:48 pm
|
Hola, como dice el titulo, estoy necesitando inscrustar botones, en youtube. justo arriba del titulo. pero por alguna razon el titulo desaparece , y aparece mi boton, osea esa region , desaparece . estoy haciendo esto :var html = ` <button name="favorito" type="button"> <svg aria-hidden="true" viewBox="0 0 10 10"> <path d="m7.4 8.8-2.4-1.3-2.4 1.3.46-2.7-2-1.9 2.7-.39 1.2-2.5 1.2 2.5 2.7.39-1.9 1.9z"/> </svg> Agregar a favoritos </button> `; var OldCode = document.getElementById("info").innerHTML +'\n'; document.getElementById("info").innerHTML=OldCode + html ;
Y este es el resultado :
Como pueden ver el titulo e información del video , desapareció, y no se por que . espero puedan ayudarme, gracias de antemano.
|
|
|
28
|
Informática / Software / DragonTube - El mejor cliente de Youtube!
|
en: 3 Mayo 2021, 23:23 pm
|
Hola a todos ! Quiero presentares mi nueva aplicación, un cliente de Youtube . se preguntaran : "Por que necesito un cliente de Youtube? puedo abrir directamente Youtube desde el navegador" Bueno mi cliente de Youtube es muy bueno, con herramientas ÚNICAS. por las cuales hizo que me tumbaran mi aplicación a la semana de toolslib (donde subo mis proyectos.)
DragonTube - Best Youtube ClientBueno como ya saben , mi Cliente de yotube tiene varias Funcionalidades especiales. bien para empezar, yo un dia Programando , queria ver un video de youtube, y mantaner el video en una esquina de la pantalla mientras programaba, pero no podia, entonces se me ocurrio crear mi propio cliente de youtube. Mi cliente de Youtube te permite en general , ver tu video mientras haces alguna otra tarea. y no esta carente de funciones especiales. Caracteristicas : - -Ads Block (creo que fue la razón por la que me tumbaron el proyecto)
- -Youtube Fast Iframe. (Optimiza el video en reproduccion, injectando un codigo javascript)
- -Downloads (MP3 & Video)
- -Youtube Player Mini. (Mi Propio reproductor de youtube es GENIAL)
- -Youtube Mode (Desktop and Mobile)
- -All Servers....
algunas menciones , Gracias al compañero @BloodSharp , que me hizo los iconos, es un muy buen diseñador grafico y programador.
Si alguien tiene experiencia en terminos legales al crear aplicaciones de este tipo, me podrian orientar por que mi aplicacion fue dada de baja? y no me la aceptan, osea mi app no es diferente de cualquer navegador como Opera / google chrome / morzilla, solo que mi app trabaja unicamente con youtube y no come toda la memoria ram, como lo hacen los navegadores. le quite el adsblock y la opcion de descargar los videos, pero ya no me la aceptan ;.; sera que mi app inflige algún termino de youtube ? si alguien tiene conocimiento , me avisa porfa, gracias de antemano.
|
|
|
29
|
Programación / .NET (C#, VB.NET, ASP) / [Aporte] [Source Code] Instalador - (Sin Plantillas ni Dependencias)
|
en: 12 Abril 2021, 23:03 pm
|
InstallerSetupEs un instalador, no utiliza plantillas ni dependencias. Cree su propio instalador para su aplicación. Características- Verifique las versiones, determine la actualización de la versión anterior.
- Compresión de los datos a zip.
- Creación de Accesos Directos.
- Descompresión rápida y eficaz.
- Interfaz moderna y sencilla.
- Contiene todas sus funciones completas. (Instalación, desinstalación y actualización)
- Acuerdo de licencia.
- Cuadro de diálogo del navegador de carpetas moderno.
Link : InstallerSetup Preview:
|
|
|
30
|
Programación / Desarrollo Web / Que se puede hacer con COOKIES ??
|
en: 9 Abril 2021, 01:27 am
|
Hola, tengo una duda. perdón si esta en la sección equivocada estoy probando este stealer : https://github.com/LimerBoy/Adamantium-Thief . veo que tambien "obtiene Cookies" . pero para que ? . osea no se si me explico. que esa info , que se puede hacer? por ejemplo el ladrón de Cookies obtuvo esta info :value: 404973723b75474ba0dc842c9c0e8461 host key : .netflix.com name: thx_guid Path: Expires: 04/05/2024 11:08:47 a.m. IsSecure: FALSE Mi pregunta es , que se puede hacer con esto ?gracias de antemano.
|
|
|
|
|
|
|