Skip to content

Instantly share code, notes, and snippets.

View matt-curtis's full-sized avatar

Matt Curtis matt-curtis

View GitHub Profile
@matt-curtis
matt-curtis / linkgrabber.js
Last active November 9, 2022 22:17
JS Link Grabber - Uses TextArea to Acquire Links Dropped onto Pages
var LinkGrabber = {
textarea: null,
/* Textarea Management */
attach_ta: function(){
if(LinkGrabber.textarea != null) return;
var textarea = LinkGrabber.textarea = document.createElement("textarea");
textarea.setAttribute("style", "position: fixed; width: 100%; margin: 0; top: 0; bottom: 0; right: 0; left: 0; z-index: 99999999");
@matt-curtis
matt-curtis / gist:5843862
Last active December 18, 2015 20:59
Redraw/relayout UIWebView's Webkit DOM
- (void) forceRedrawInWebView:(UIWebView*)webView {
NSArray *views = webView.scrollView.subviews;
for(int i = 0; i<views.count; i++){
UIView *view = views[i];
//if([NSStringFromClass([view class]) isEqualToString:@"UIWebBrowserView"]){
[view setNeedsDisplayInRect:webView.bounds]; // Webkit Repaint, usually fast
[view setNeedsLayout]; // Webkit Relayout (slower than repaint)
@matt-curtis
matt-curtis / gist:5703839
Last active December 18, 2015 01:28
Get all text/html in rectangle or CSS3 Column
var getAllTextInColumn = function(rect){
/*
rect should be the size and x,y of the column
*/
if(document.caretPositionFromPoint){
var caretRangeStart = document.caretPositionFromPoint(rect.left, rect.top);
var caretRangeEnd = document.caretPositionFromPoint(rect.left+rect.width-1, rect.top+rect.height-1);
} else if(document.caretRangeFromPoint){
var caretRangeStart = document.caretRangeFromPoint(rect.left, rect.top);