safari

Words are overlapping when rendering the canvas

我怕爱的太早我们不能终老 提交于 2021-01-04 05:52:45
问题 I have a long text to render to a canvas, and words are overlapping and scrambled in Safari. But works perfectly in Chrome. I'm using the latest version of html2canvas library. (v1.0.0-rc.3) This is the output in safari html2canvas(document.querySelector("#capture")).then(canvas => { var base64image = canvas.toDataURL("image/png"); document.getElementById('export_img').src = base64image; }); //html code <div id='capture'> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi magna

JS: Safari new Date().getTime() gives different results from Chrome

谁都会走 提交于 2021-01-04 03:21:34
问题 I am doing: new Date().getTime(); Chrome and Safari have different results. How to make it work? Plus, I want to get rid of this: var n = new Date(); var nYear = n.getFullYear(); var nMonth = n.getMonth()+1; if (nMonth<10) nMonth = "0" + nMonth; var nDate = n.getDate(); if (nDate<10) nDate = "0" + nDate; var date = nYear + "-" + nMonth + "-" + nDate; var nHours = n.getHours(); if (nHours<10) nHours = "0" + nHours; var nMinutes = n.getMinutes(); if (nMinutes<10) nMinutes = "0" + nMinutes; var

sqlmap

ぃ、小莉子 提交于 2021-01-02 19:20:08
sqlmap 1、保存数据包记得把sql注入参数后加上*号,告诉sqlmap注入点位置 GET /vulnerabilities/sqli/?id=1&Submit=Submit HTTP/1.1 Cache-Control: max-age=0 Upgrade-Insecure-Requests: 1 User-Agent: Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.186 Safari/537.36 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8 Accept-Language: zh-CN,zh;q=0.9 Cookie: PHPSESSID=vfkitbjkbdhqqjcr6ou8bjrb35; security=low Connection: close 2、sqlmap简单判断注入点 获取当前数据库用户名 sqlmap -r /路径/123.txt -v 3 --current-user 获取root账号密码 sqlmap -r /路径/123.txt -v 3 -

Javascript Safari Push Notifications “Allowed” but are always put in “Deny” mode

ぐ巨炮叔叔 提交于 2021-01-02 07:48:06
问题 After successfully certify my package with PHP and deliver it to Safari through endpoint /v1/pushPackages/web.com.mywebsite , the so expected popup appeared: Three problems now happen: After pressing "Allow" nothing is triggered, the console is empty and should print "Device Token: ..." in the granted condition. After quit and reopen Safari, I went to Safari > Preferences > Websites > Notifications and my website has the value "Deny"! If I change the value from "Deny" to "Allow" it's not

Canvas

自作多情 提交于 2020-12-31 08:19:53
Canvas canvas 最早由Apple引入WebKit,用于Mac OS X 的 Dashboard,后来又在Safari和Google Chrome被实现。 基于 Gecko 1.8的浏览器,比如 Firefox 1.5, 同样支持这个元素。 <canvas> 元素是WhatWG Web applications 1.0规范的一部分,也包含于HTML 5中。 canvas因为是html5引入的, 存在兼容性问题 体验Canvas 什么是Canvas? HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像。 画布是一个矩形区域,您可以控制其每一像素。 canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。 创建Canvas元素 向 HTML5 页面添加 canvas 元素。 规定元素的 id、宽度和高度: /*属性 width 和 height属性指的是画布的大小*/ <canvas id="myCanvas" width="200" height="100"></canvas> 注意:不要在css中设置canvas的宽高,css中设置的是canvas的大小,而不是canvas中画布的大小 通过JavaScript来绘制 /*获取元素*/ var myCanvas = document.querySelector('#myCanvas'

Python 爬虫实例(13) 下载 m3u8 格式视频

…衆ロ難τιáo~ 提交于 2020-12-29 22:28:40
Python requests 下载 m3u8 格式 视频 最近爬取一个视频网站,遇到 m3u8 格式的视频需要下载。 抓包分析,视频文件是多个 ts 文件,什么是 ts文件,请去百度吧: 附图:抓包分析过程 直接把 ts文件请求下来,然后合并 ts文件,如果想把 ts文件转换 MP4 格式,请自行百度吧。 完整下载代码: # coding=utf-8 import requests import re import time from bs4 import BeautifulSoup import os session = requests.session() def spider(): url = ' http://xueyuan.91yunxiao.com/videoLesson/play/4028e4115fc893fb015fecfc56240b66.html ' headers = { " Host " : " xueyuan.91yunxiao.com " , " Connection " : " keep-alive " , " Upgrade-Insecure-Requests " : " 1 " , " User-Agent " : " Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML,

SyntaxError: Unexpected token '='. Expected a ')' or a ',' after a parameter declaration.' in safari

半城伤御伤魂 提交于 2020-12-29 09:49:33
问题 I've muddled some JS code together which appears to work in firefox (no errors and functions correctly) but throws up 'SyntaxError: Unexpected token '='. Expected a ')' or a ',' after a parameter declaration.' in safari. I have the following object in php $items = Array ( [0] => stdClass Object ( [id] => 1 [class] => class_a [make] => Kia [model] => Picanto [features] => 3,4,5,6,7,8 [colour] => white [engine] => 1000cc [ordering] => 1 [published] => 1 [image] => images/vehicles/picanto.jpg )

python urllib和urllib3包使用

依然范特西╮ 提交于 2020-12-26 07:56:50
urllib包 urllib是一个包含几个模块来处理请求的库。 分别是: urllib.request 发送http请求 urllib.error 处理请求过程中,出现的异常。 urllib.parse 解析url urllib.robotparser 解析robots.txt 文件 urllib.request urllib当中使用最多的模块,涉及请求,响应,浏览器模拟,代理,cookie等功能。 1. 快速请求 urlopen返回对象提供一些基本方法: read 返回文本数据 info 服务器返回的头信息 getcode 状态码 geturl 请求的url request.urlopen(url, data=None, timeout=10 ) # url: 需要打开的网址 # data:Post提交的数据 # timeout:设置网站的访问超时时间 from urllib import request import ssl # 解决某些环境下报<urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed ssl._create_default_https_context = ssl._create_unverified_context url = ' https://www.jianshu

C#爬虫使用代理刷csdn文章浏览量

拈花ヽ惹草 提交于 2020-12-25 03:39:52
昨天写了一篇关于“ c#批量抓取免费代理并验证有效性 ”的文章,接着昨天的目标继续完成吧,最终实现的目的就是刷新csdn文章的浏览量(实际上很简单,之前博客园的文章也是可以使用代理ip来刷的,后来不行了),刷文章的浏览量本身是可耻的,没有任何意义,当然技术无罪。之前是在csdn写文章,自从csdn改版之后就主要在博客园写。 1.如何维护代理IP库? 想要使用代理IP,那就必须有一个一定数量、足够有效的代理ip库,在学习阶段,随便玩玩那就只能从免费的代理IP网站上抓取,没有一定数量的代理刷文章流浪量非常慢,首先就是要维护好自己的代理Ip库 之前用过的 西刺代理 、 66ip 比较靠谱,西祠好像有反扒,遇到过一次,不知道是西祠网站的问题还是反扒的策略,这两个网站每分钟抓取的能用的代理大概有2,3个,这已经算的上比较客观的了, data5u、快代理、ip3366网页端更新的非常少,而且有效性比较低,快代理抓取网页还必须设置Useragent,发现设置后获取的ip的端口和网页端不一致,很玩味是吧,没办法免费的就是这样,不然人家就收费了,当然付费的代理也不稳定,但肯定是比免费的好很多。 维护代理质量 从网页端抓取下来的代理,肯定是要经过验证再入库的,最简单的方式就是发起一个请求状态码是否为200。我推荐的免费代理还是上面两个西刺代理和66ip,相对其他的免费代理有效性、数量都比较高。

[转]抛弃jQuery,使用原生JavaScript

删除回忆录丶 提交于 2020-12-24 03:23:48
原文链接 Document Ready 事件 在jQuery中,document.ready可以让代码在整个文档加载完毕之后执行: $(document).ready(function() { // Code }); JavaScript同样拥有一个DOM内容加载事件的侦听器: document.addEventListener("DOMContentLoaded", function() { // Code }, false); 选择器API jQuery中的选择器语法丰富灵活: var element = $("div"); 现在js中的querySelector完全可以替代它,document.querySelector只获取第一个元素,document.querySelectorAll可以获取全部元素。 var element = document.querySelector("div"); 或者选择所有div的某些内部容器: var elements = document.querySelectorAll(".container div"); 也可以针对特定元素进行查询来找到它的子元素: var navigation = document.querySelector("nav"); var links = navigation.querySelectorAll("a");