Quicklook 플러그인에서 웹 페이지를 가져 오는 방법은 무엇입니까?

페놀 프

내 플러그인은 Google 요청을 한 다음 다른 페이지의 HTML 콘텐츠를 표시해야합니다.
QuickLook이 네트워크 액세스를 지원해야하지만 지금까지 HTML 만 표시 할 수있었습니다!

kng 가 페이지 가져 오기 (.webloc 뷰어 구축)를 시도했지만 운이 없었지만 README에서 말했습니다.

Lion의 Quicklook은 이제이 프로젝트에서 시도한 작업을 수행합니다.

나는 Mountain Lion을 가지고 있으며 아래와 같이 비슷한 패턴을 적용했지만 여전히 운이 없습니다. 웹상의 어느 누구도 QuickLook 플러그인에서 URL에 액세스를 시도한 적이없는 것 같습니다. Apple에서 제공하는 문서화되지 않은 WebLoc 플러그인 외에. 또한 QuickLook 프로그래밍 가이드는 4 년이되었습니다 .

내가 시도한 것 :

OSStatus GeneratePreviewForURL(void *thisInterface,
                               QLPreviewRequestRef preview,
                               CFURLRef url,
                               CFStringRef contentTypeUTI,
                               CFDictionaryRef options)
{
    if (QLPreviewRequestIsCancelled(preview))
        return noErr;

    //// Fetch Web Page

    NSData *data;
    NSError *err;

    /// Attempt 0: static HTML -- ok
    //NSString *html = @"<html><body><h1>It works!</h1></body></html>";

    /// Attempt 1: dataWithContentsOfURL -- ko
    data = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://google.com/"] options:NSDataReadingUncached error:&err];

    /// Attempt 2: NSURLConnection -- ko
    //NSURLRequest *urlRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://google.com/"]];
    //NSURLResponse *response;
    //data = [NSURLConnection sendSynchronousRequest:urlRequest returningResponse:&response error:&err];


    // Builds /Users/pete/out.txt on error
    NSString *html = [[NSString alloc] initWithData:(NSData *)data encoding:NSUTF8StringEncoding];
    [err.description writeToFile:@"/Users/pete/out.txt" atomically:YES encoding:NSUTF8StringEncoding error:nil];

    //// Display HTML

    NSMutableDictionary *props;
    [props setObject:@"UTF-8" forKey:(NSString *)kQLPreviewPropertyTextEncodingNameKey];
    [props setObject:@"text/html" forKey:(NSString *)kQLPreviewPropertyMIMETypeKey];

    QLPreviewRequestSetDataRepresentation(preview,
                                          (__bridge CFDataRef)[html dataUsingEncoding:NSUTF8StringEncoding],
                                          kUTTypeHTML,
                                          (__bridge CFDictionaryRef)props);
    return noErr;
}

전체 코드 및 환경 은 여기에서 찾을 수 있습니다.

줄리앙

보안상의 이유로 Quick Look 플러그인은 네트워크 요청을 수행 할 수 없습니다. 사실, 당신의 플러그인은 샌드 박스로되어 있으며 미리 보려는 파일에만 액세스 할 수 있어야합니다 (물론 플러그인에 필요한 프레임 워크에 추가).

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

mysql에서 PHP 웹 페이지로 특정 데이터를 가져 오는 방법은 무엇입니까?

분류에서Dev

웹 페이지에서 모든 텍스트를 가져 오는 방법은 무엇입니까?

분류에서Dev

웹 브라우저를 사용하여 URL이있는 웹 사이트에서 웹 페이지를 가져 오는 방법은 무엇입니까?

분류에서Dev

웹 페이지 소스에서 문자열을 여기에서 가져 오는 방법은 무엇입니까?

분류에서Dev

웹 페이지 소스에서 문자열을 여기에서 가져 오는 방법은 무엇입니까?

분류에서Dev

wget을 사용하여 웹 페이지의 특정 태그 사이에서 텍스트를 가져 오는 방법은 무엇입니까?

분류에서Dev

버튼 클릭으로 여러 웹 페이지에서 요소를 가져 오는 방법은 무엇입니까?

분류에서Dev

드롭 다운 메뉴가 열려있는 웹 페이지를 가져 오는 방법은 무엇입니까?

분류에서Dev

드롭 다운 메뉴가 열려있는 웹 페이지를 가져 오는 방법은 무엇입니까?

분류에서Dev

QuickLook 플러그인 용 GUI를 개발 / 만드는 방법은 무엇입니까?

분류에서Dev

모든 브라우저에 정크 텍스트가 표시됩니다. 정크없이 웹 페이지를 가져 오는 방법은 무엇입니까?

분류에서Dev

importxml 공식이 Google Apps Script에서하는 것처럼 웹 페이지 콘텐츠를 가져 오는 방법은 무엇입니까?

분류에서Dev

phpBB : phpBB 피드를 부모 도메인에있는 다른 웹 페이지로 가져 오는 방법은 무엇입니까?

분류에서Dev

mosmap Google지도를 Joomla가 아닌 웹 페이지에 삽입하는 방법은 무엇입니까?

분류에서Dev

웹 사이트에서 Excel로 데이터를 가져 오는 방법은 무엇입니까?

분류에서Dev

웹 페이지에서 사용 가능한 RSS 피드를 감지하는 방법은 무엇입니까?

분류에서Dev

Android의 웹 서비스에서 데이터를 가져 오는 방법은 무엇입니까?

분류에서Dev

웹 페이지 HTML에 테두리 추가를 만드는 가장 좋은 방법은 무엇입니까?

분류에서Dev

웹에서 데이터를 사진으로 가져 오는 방법은 무엇입니까?

분류에서Dev

외부 웹 사이트에서 href를 가져 오는 방법은 무엇입니까?

분류에서Dev

Vite 애플리케이션에서 라이브러리를 플러그인으로 가져 오는 방법은 무엇입니까?

분류에서Dev

Angular에서 Observable로 여러 페이지를 가져 오는 방법은 무엇입니까?

분류에서Dev

SQL에서 데이터베이스를 가져 와서 웹 페이지에 표시하는 방법은 무엇입니까?

분류에서Dev

특정 웹 페이지가있는 서버를 찾는 방법은 무엇입니까?

분류에서Dev

웹 페이지 배경 크기를 조정하는 가장 전문적인 방법은 무엇입니까?

분류에서Dev

ASP.NET 웹 API에서 GET 매개 변수를 가져 오는 방법은 무엇입니까?

분류에서Dev

ASP.NET 웹 API에서 GET 매개 변수를 가져 오는 방법은 무엇입니까?

분류에서Dev

MEAN 스택 웹 애플리케이션에서 페이지를 승인하는 방법은 무엇입니까?

분류에서Dev

데이터를 보낸 페이지에서 데이터를 가져 오는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    mysql에서 PHP 웹 페이지로 특정 데이터를 가져 오는 방법은 무엇입니까?

  2. 2

    웹 페이지에서 모든 텍스트를 가져 오는 방법은 무엇입니까?

  3. 3

    웹 브라우저를 사용하여 URL이있는 웹 사이트에서 웹 페이지를 가져 오는 방법은 무엇입니까?

  4. 4

    웹 페이지 소스에서 문자열을 여기에서 가져 오는 방법은 무엇입니까?

  5. 5

    웹 페이지 소스에서 문자열을 여기에서 가져 오는 방법은 무엇입니까?

  6. 6

    wget을 사용하여 웹 페이지의 특정 태그 사이에서 텍스트를 가져 오는 방법은 무엇입니까?

  7. 7

    버튼 클릭으로 여러 웹 페이지에서 요소를 가져 오는 방법은 무엇입니까?

  8. 8

    드롭 다운 메뉴가 열려있는 웹 페이지를 가져 오는 방법은 무엇입니까?

  9. 9

    드롭 다운 메뉴가 열려있는 웹 페이지를 가져 오는 방법은 무엇입니까?

  10. 10

    QuickLook 플러그인 용 GUI를 개발 / 만드는 방법은 무엇입니까?

  11. 11

    모든 브라우저에 정크 텍스트가 표시됩니다. 정크없이 웹 페이지를 가져 오는 방법은 무엇입니까?

  12. 12

    importxml 공식이 Google Apps Script에서하는 것처럼 웹 페이지 콘텐츠를 가져 오는 방법은 무엇입니까?

  13. 13

    phpBB : phpBB 피드를 부모 도메인에있는 다른 웹 페이지로 가져 오는 방법은 무엇입니까?

  14. 14

    mosmap Google지도를 Joomla가 아닌 웹 페이지에 삽입하는 방법은 무엇입니까?

  15. 15

    웹 사이트에서 Excel로 데이터를 가져 오는 방법은 무엇입니까?

  16. 16

    웹 페이지에서 사용 가능한 RSS 피드를 감지하는 방법은 무엇입니까?

  17. 17

    Android의 웹 서비스에서 데이터를 가져 오는 방법은 무엇입니까?

  18. 18

    웹 페이지 HTML에 테두리 추가를 만드는 가장 좋은 방법은 무엇입니까?

  19. 19

    웹에서 데이터를 사진으로 가져 오는 방법은 무엇입니까?

  20. 20

    외부 웹 사이트에서 href를 가져 오는 방법은 무엇입니까?

  21. 21

    Vite 애플리케이션에서 라이브러리를 플러그인으로 가져 오는 방법은 무엇입니까?

  22. 22

    Angular에서 Observable로 여러 페이지를 가져 오는 방법은 무엇입니까?

  23. 23

    SQL에서 데이터베이스를 가져 와서 웹 페이지에 표시하는 방법은 무엇입니까?

  24. 24

    특정 웹 페이지가있는 서버를 찾는 방법은 무엇입니까?

  25. 25

    웹 페이지 배경 크기를 조정하는 가장 전문적인 방법은 무엇입니까?

  26. 26

    ASP.NET 웹 API에서 GET 매개 변수를 가져 오는 방법은 무엇입니까?

  27. 27

    ASP.NET 웹 API에서 GET 매개 변수를 가져 오는 방법은 무엇입니까?

  28. 28

    MEAN 스택 웹 애플리케이션에서 페이지를 승인하는 방법은 무엇입니까?

  29. 29

    데이터를 보낸 페이지에서 데이터를 가져 오는 방법은 무엇입니까?

뜨겁다태그

보관