小编Dra*_*kes的帖子

如何获取默认的 iOS 浏览器名称?

Stack Overflow 应用程序检测我越狱设置的默认浏览器 (Chrome) 的名称。我怎样才能在objective-c和swift中实现同样的事情?

(只是名称,不是 ActivityView 代码)

例子:

铬合金


更新:我进入“设置”>“堆栈交换”,发现了这个:

设置

看起来该应用程序默认为 Safari,但如果安装了 Chrome,则链接将发送到该浏览器。Chrome 很可能通过canOpenUrl以下答案中描述的方法检测到。

browser objective-c ios ios7 swift

3
推荐指数
1
解决办法
1973
查看次数

jquery如何调用另一个函数的"end"中的函数?

我想了解jquery如何实现这一点:

$('.test').css().otherThing...... etc
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用原型:

var myPrototype = function () {};

myPrototype.prototype.console1 = function() {
 console.log('1');
};


myPrototype.prototype.console2 = function() {
 console.log('2');
};

var obj = new myPrototype();

obj.console1().console2();
Run Code Online (Sandbox Code Playgroud)

但..当然没有用..这可能与原型?

javascript jquery

2
推荐指数
1
解决办法
42
查看次数

HTML表上的条件格式

我有一个HTML表

<table border="1">
  <tr bgcolor="#6699FF">
    <th>Name</th>
    <th>DOJ</th>
    <th>BAU</th>
  </tr>
  <tr>
    <td>XXX</td>
    <<td>2015-06-03</td>
      <td>1</td>
  </tr>
  <tr>
    <td>YYY</td>
    <<td>2015-05-03</td>
      <td>2</td>
  </tr>
  <tr>
    <td>ZZZ</td>
    <<td>2015-04-03</td>
      <td>3</td>
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

`我的要求是,如果BAU(第三列)为1,则相应的DOJ(第二列)单元将为绿色,依此类推。我在linux中生成此报告。有什么方法可以仅使用CSS和HTML来做到这一点。如果不是,那是什么?提前致谢!

html css

2
推荐指数
1
解决办法
2万
查看次数

PrintToPDF 在无头 Chrome 60 中不起作用

我正在尝试通过无头 Chrome 进行 PDF 打印。这是我正在处理的错误:

(节点:6761)UnhandledPromiseRejectionWarning:未处理的承诺拒绝(拒绝ID:1):错误:未实现PrintToPDF

Node.js 包:

html-pdf-chrome
Run Code Online (Sandbox Code Playgroud)

依赖项:

? "chrome-remote-interface": "^0.23.1"  (v0.23.2 installed)   
? Chrome 59  (v60 beta installed)
Run Code Online (Sandbox Code Playgroud)

驱动脚本:

const htmlPdf = require('html-pdf-chrome');
const html = '<p>Hello, world!</p>';
const options = {
    port: 9222, // port Chrome is listening on
};
htmlPdf.create(html, options).then((pdf) => pdf.toFile('test.pdf'));
Run Code Online (Sandbox Code Playgroud)

Chrome 60 以无头模式安装和运行:

> google-chrome --version
Google Chrome 60.0.3112.24 beta
Run Code Online (Sandbox Code Playgroud)

我已经追踪到调用的代码部分,Page.printToPDF这是引发错误的地方:

const CDP = require("chrome-remote-interface");
...
const { Page } = client;
...
// https://chromedevtools.github.io/debugger-protocol-viewer/tot/Page/#method-printToPDF
const pdf = yield …
Run Code Online (Sandbox Code Playgroud)

pdf-generation google-chrome node.js google-chrome-devtools centos7

2
推荐指数
1
解决办法
4335
查看次数

在 preg_replace() 之前使用 strpos() 是否更快?

假设我们preg_replace在数百万个帖子字符串上使用它:

function makeClickableLinks($s) {
    return preg_replace('@(https?://([-\w\.]+[-\w])+(:\d+)?(/([\w/_\.#-]*(\?\S+)?[^\.\s])?)?)@', '<a href="$1" target="_blank">$1</a>', $s);
}
Run Code Online (Sandbox Code Playgroud)

假设所有帖子中只有 10% 包含链接,strpos($string, 'http') !== false在调用之前检查会更快preg_replace()吗?如果是这样,为什么?不在preg_replace()内部执行一些预测试?

php regex preg-replace strpos

1
推荐指数
1
解决办法
792
查看次数

如何以允许我使用Ajax将其添加到.JS中的方式转换此PHP代码?

我在domain1.com上托管了一个.js文件,但为了使其正常工作,我需要在开头添加一个PHP代码.这样做的原因是为我的脚本绕过Safari的一些限制,它需要我创建一个会话.PHP代码通过url到domain2.com创建会话.没有浏览器重定向或任何东西,用户留在domain1.com.我想在domain1.com中有一个.js文件,所以也许我需要一个AJAX解决方案.这里是:

<?php
session_start();

  if (!isset($_SESSION['isIFrameSessionStarted']))
    {
        $_SESSION['isIFrameSessionStarted'] = 1;
        $redirect = rawurlencode('http://' . "{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}");
        header('Location: domain2.com/start-session.php?redirect=' . $redirect);


        exit;
    }

?>
Run Code Online (Sandbox Code Playgroud)

在domain2.com上托管的start-session.php文件不需要任何更改,它包含:

<?php
    session_start(); // create the session cookie
    $redirect = rawurldecode($_GET['redirect']);

    header('Location: ' . $redirect); // redirect back to domain 
    exit;
?>
Run Code Online (Sandbox Code Playgroud)

javascript php ajax iframe jquery

1
推荐指数
1
解决办法
676
查看次数