How to Copy Text From Copy-Protected Web Pages
Awesome Tips about Chrome Series
The Problem
Sometimes we want to copy some text/code from a website, but find out that it disables copy text or even completely disables right click, right context menu. It’s annoying, but we can fix it easily.
Using Proxy Sites
Specific Chrome Extensions
We can use the following Specific Chrome extensions to make us able to copy text.
Reader View Chrome Extensions
If we don’t want to install the above specific Chrome extensions, then we can use the more general reader view chrome extension which can also make us able to copy text.
Read here for more must-have google chrome extensions
Reader View
- This opens the page in chrome-extension:// and we have to wait until (at least) the main content of the page is loaded.
- The greatest thing is it reduces the memory usage a LOT for pages that load a lot of flashes, ads.
- e.g. reduces this page from around 450+ mb to 87mb.
- This also works well together with
The Great Suspender: the page in reader view will not be suspended as it runs in extension mode. - Assign shortcut
Ctrl+Shift+RtoToggle the Reader View - Print and save the reader mode version, show or hide image.
- Able to change the speed of
text-to-speech - The Cron is it doesn’t work with other extensions, e.g., Chrome Vimium
- as It opens the page in chrome-extension.
Tips
- Before
Ctrl+Shift+Rto enter reader view:- Copy the url
Ctrl+l then Ctrl+coryyfrom Chrome Vimium Cmd+downto scroll to the end of page first to make sure the page load completes.
- Copy the url
- It adds the page url to the first line from there we can copy the page url
Just Read
- Able to change theme(dark or light), width, font size and save the config.
- Assign
Ctrl+Shift+LtoOpen the Just Read format for the current page - Assign
Ctrl+Shift+KtoEnable user text selection mode using Just Read, then choose which part you want to select then enter (it will automatically try best to choose), it will show the section in read mode. - When it doesn’t work(e.g. in quip), use
View this selection in Just Read. - Works with Chrome Vimium
Clearly
- Assign shortcut
Ctrl+Shift+CtoToggle Clearly - Make
not easy to copy texteasier to copy - Support outline, different themes, fullscreen, text-to-voice
- Cron: Can’t change the width
- Distill Page from Chrome
- the result is not that good, and hard to run the command.
Mercury Reader
- can’t change width
Summary
- Use Reader View when the page(website) is slow: load lots of ads, flash, uses a lot of memory and you will take time(2+ mins) to read it.
- Use Just Read in other case.
- Use Clearly to check the outline.
User Scripts to Change Html5 Video Player Speed
The Goal
I Would like to change the speed of HTML5 video player at pan.baidu.com, so I can spend less time on the video and finish it sooner.
The Implementation
I found some user script at greasyfork for Chrome with tampermonkey extension
- This one works but can only change the speed to 1.5X
- The other one doesn’t work, maybe due to the change of website
Based on these 2 script, I made the following simple user script that can change video speed to 1.5, 1.75, 2.0.
// ==UserScript==
// @name Change speed at pan.baidu
// @namespace http://tampermonkey.net/
// @version 1.0
// @description Add button to change to 1.5, 1.76, 2X speed
// @author Jeffery Yuan
// @match *://*.pan.baidu.com/*
// @require https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js
// ==/UserScript==
(function() {
'use strict';
var $ = $ || window.$;
function addSpeedButton(parentNode, speed){
var cb = document.createElement("a");
cb.innerHTML='<a class="g-button" href="javascript:;" title="' + speed + '">'+
'<span class="g-button-right">'+
'<em class="icon icon-appeal" title="' + speed +'"></em>'+
'<span id="fps" class="text" style="width: auto;">' + speed + '</span></span></a>'
cb.onclick=function(){
videojs.getPlayers("video-player").html5player.tech_.setPlaybackRate(speed);
};
parentNode.after(cb);
}
// var tb = document.getElementsByClassName("g-button")[1];
var elms = document.getElementsByClassName("g-button");
var toolbar = elms[0].parentNode;
toolbar.removeChild(elms[1]);
toolbar.removeChild(elms[1]);
toolbar.removeChild(elms[1]);
var tb = elms[0];
addSpeedButton(tb, 2.0)
addSpeedButton(tb, 1.75)
addSpeedButton(tb, 1.5)
addSpeedButton(tb, 1)
})();Other Ideas
- Able to resume playback of a video at the point in time it was left.
Related Posts
LinkedIn Tips and Tricks
Settings
How to view other people’s LinkedIn profiles anonymously
- Go to Settings & Privacy -> How others see your LinkedIn activity -> Profile viewing options -> Change to Anonymous LinkedIn Member
Changing Active Status
- Go to Settings & Privacy -> How others see your LinkedIn activity -> Manage active status -> change to None
Urls
- Recent activity: /in/the_user_name/detail/recent-activity/shares/
- in/the_user/detail/recent-activity/posts(or shares)
Add People
Sometimes we want to add people, such as managers from same company.
People Also Viewed
People Also Viewedusually shows other people from same company, we can use it to explore and add similar people.- But when we reach the limit, Linkedin will blur the name and description, we can’t click to that user’s profile
- We can click the user’s image, inspect the element, and find
alt="the_user_name"then google search it.
Search
- engineer manager at the_company hiring
- Explore
People Also Viewed - Check the user’s connection
- in/the_user/detail/recent-activity/
Add a note
- Add a note when we send an invitation, include why you want to add him/her: looking for a job and interested in your team, you experience etc.
The problem: Upgrade to Premium to continue searching
Sometimes when we are looking for new opportunities, we may use Linkedin a lot in a short time. You may reach its limit for free user, and ask us to upgrade to Premium to continue searching.
- Use Google search
- site:linkedin.com/in engineer manager at the_company
The free trial allows you to send 5 InMail
Articles vs. Posts
- “Start a post” vs “Write an article”
Tools
- Linked Helper: automate work with LinkedIn
- Add thousands targeted contacts