【问题标题】:WebView Local CSSWebView 本地 CSS
【发布时间】:2013-01-11 22:11:07
【问题描述】:

如何加载网页,例如。 google.com,然后加载覆盖某些样式的本地 CSS 文件?

前半部分我能做,后半部分我似乎做不到。

【问题讨论】:

    标签: objective-c css cocoa webkit


    【解决方案1】:

    像往常一样,答案很简单。

    WebPreferences *webPrefs = [WebPreferences standardPreferences];
    [webPrefs setUserStyleSheetEnabled:YES];
    //Point to wherever your local/custom css is
    [webPrefs setUserStyleSheetLocation:[[NSBundle mainBundle] URLForResource:@"style" withExtension:@"css"]];
    
    //Set your webview's preferences
    [myWebView setPreferences:webPrefs];
    

    【讨论】:

      【解决方案2】:

      我在这里尝试做同样的事情,除了我想从我的 OS X 目录中的特定目录加载它。

      NSFileManager *fileManager = [NSFileManager defaultManager];
      WebPreferences *webPrefs = [WebPreferences standardPreferences];
      [webPrefs setUserStyleSheetEnabled:YES];
      NSString *folder = @"~/Library/Application Support/irccloud/Style/";
      folder = [folder stringByExpandingTildeInPath];
      
      if ([fileManager fileExistsAtPath:folder] == NO) {
          [fileManager createDirectoryAtPath:folder withIntermediateDirectories:YES attributes:nil error:NULL];
      }
      //Point to wherever your local/custom css is
      NSURL *fileURL = [NSURL fileURLWithPath:@"/Users/ali/Library/Application Support/irccloud/Style/style.css"];
      [webPrefs setUserStyleSheetLocation:fileURL];
      //Set your webview's preferences
      [webView setPreferences:webPrefs];
      

      【讨论】:

      • 你是在展示你自己的例子还是在问问题?我在这里的问题已经得到解答,因为我找到了解决方案。如果您提出问题,我建议您发布一个新问题,而不是评论已解决的 2 年前的 Q/A。
      • 我刚刚看到您的问题非常有用,然后我对其进行了修改以使其使用不同的路径,您可以指定这是一种替代方式,仅此而已。
      【解决方案3】:

      在斯威夫特中:

          // Now kick start css
          let ourWebPrefs:WebPreferences = WebPreferences.standardPreferences();
          ourWebPrefs.userStyleSheetEnabled = true;
          ourWebPrefs.userStyleSheetLocation = NSBundle.mainBundle().URLForResource("webview", withExtension: "css");
          customWebView.preferences = ourWebPrefs;
      

      【讨论】:

        猜你喜欢
        • 2014-07-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多