我想要的是
我正在尝试实现以下用户流程:
我尝试了什么
我通过Xcode进行了Share扩展.这NSExtension是我的部分info.plist:
<key>NSExtension</key>
<dict>
<key>NSExtensionAttributes</key>
<dict>
<key>NSExtensionActivationRule</key>
<dict>
<key>NSExtensionActivationSupportsWebPageWithMaxCount</key>
<integer>1</integer>
<key>NSExtensionActivationSupportsText</key>
<true/>
<key>NSExtensionActivationSupportsWebURLWithMaxCount</key>
<integer>1</integer>
</dict>
<key>NSExtensionJavaScriptPreprocessingFile</key>
<string>test</string>
</dict>
<key>NSExtensionMainStoryboard</key>
<string>MainInterface</string>
<key>NSExtensionPointIdentifier</key>
<string>com.apple.share-services</string>
</dict>
Run Code Online (Sandbox Code Playgroud)
这是test.js文件:
var GetURL = function() {};
GetURL.prototype = {
run: function(arguments) {
arguments.completionFunction({"URL": document.URL});
}
};
var ExtensionPreprocessingJS = new GetURL;
Run Code Online (Sandbox Code Playgroud)
我期望得到以下结果:在viewDidLoad方法中extensionContext?.inputItems将为我提供几个输入项,通过它我将能够获得所选内容和Web URL.
出了什么问题
在viewDidLoad方法中,extensionContext?.inputItems我只提供了一个项目 - 所选内容的纯文本表示(即使我同时选择了图像和文本).我可以使用纯文本,但我需要网页网址.
我的问题
如何在iOS Safari中使用共享扩展程序通过上下文菜单共享所选内容时,如何获取已打开网页的URL?
我正在寻找具有以下功能的jQuery插件:
是否有这样的插件,如果是这样,我在哪里可以找到它?
我正在使用Facebook PHP SDK在我的网站上通过Facebook Connect实现授权.它工作正常,但是,当用户注销时,他或她也会退出Facebook.我理解这是点击使用getLogoutUrl()方法生成的链接的正常行为.
用户是否可以退出Facebook Connect,而不是Facebook?如果是这样,怎么能实现呢?
先感谢您.
UPD,一种答案:对我而言,它基本上归结为以这种方式使用Facebook Connect:用户点击"Facebook Connect"按钮; 如果他们登录到Facebook并授权应用程序(使用Facebook Connect需要应用程序),我们会获取他们的ID并设置他登录的cookie.这个cookie与Facebook无关,它是由我的脚本创建的.当用户想要注销时,我们只需删除此cookie.
因此,登录和注销逻辑完全基于我的脚本.FB Connect仅通过消除为用户获取密码和登录的需要来帮助该过程.
考虑以下标记:
<div id="0">
<h1 id="1">
<span id="2"><span id="3">lorem ipsum</span></span>
</h1>
</div>
Run Code Online (Sandbox Code Playgroud)
如何display: block使用jQuery 找到块级别(即具有)的span#3的第一个父级?在这种情况下,这将是h1#1.
我正在开发一个目前处于测试阶段的网站.
每当我对Javascript和CSS进行一些重大更改时,我的测试人员会告诉我许多新错误,其中一些非常严重.但是,所有这些都是由浏览器缓存JS脚本和CSS文件以及将旧版本与新HTML一起使用引起的.此外,由于这是一个测试版本,我有大约10个与<script type="text/javascript" src="..."></script>标签链接的独立JS文件.可以手动刷新样式表,但要求测试人员浏览每个JS文件并刷新它有点太多了.
有没有办法通知浏览器链接文件已更新并需要重新加载?
我找到了一个自动检测链接并将它们放在<a>标签中的解决方案:Regex PHP - 自动检测YouTube,图像和"常规"链接
相关部分(preg_replace_callback出于兼容性原因,我不得不在调用之外移动函数):
function put_url_in_a($arr)
{
if(strpos($arr[0], 'http://') !== 0)
{
$arr[0] = 'http://' . $arr[0];
}
$url = parse_url($arr[0]);
//links
return sprintf('<a href="%1$s">%1$s</a>', $arr[0]);
}
$s = preg_replace_callback('#(?:https?://\S+)|(?:www.\S+)|(?:\S+\.\S+)#', 'put_url_in_a', $s);
Run Code Online (Sandbox Code Playgroud)
这样可以正常工作,除非它偶然发现标签中的网址,然后将其标记为废弃(通过在其中添加另一个标记).它也破坏了嵌入式媒体.
问题:如何使用此函数排除HTML标记,希望只使用正则表达式?
我需要评估一个变量并检查它是否等于其他两个变量之一。
我这样做:
if (a == b || a == c)
{
}
我觉得必须有一种更好的方法来以这种方式评估变量。有没有?
请考虑以下HTML:
<a href="http://google.com">foo <span class="bar">bar</span></a>
Run Code Online (Sandbox Code Playgroud)
和CSS:
a {
text-decoration:none;
border-bottom-width: 0px;
border-bottom-color: green;
border-bottom-style: solid;
}
a:visited {
color: red;
border-bottom-color: yellow;
}
a:hover {
color: gray;
border-bottom-color: gray;
}
.bar {
color: inherit;
border-bottom-width: 1px;
border-bottom-color: inherit;
border-bottom-style: inherit;
}
Run Code Online (Sandbox Code Playgroud)
我期待的是:
"bar"字应该是红色的并且有一个黄色的底部边框(因为它应该继承a:visited,因为http://www.google.com是一个访问过的链接).
实际发生了什么:
"bar"字是蓝色的,它的下边框是绿色的,因为它是继承而a不是a:visited.
但它继承自a:hover:它及其底部边框将颜色变为灰色.
问题:如何<a>从子:visited状态创建子项的继承值?我将接受涉及JS和jQuery的解决方案.我保持和和的inherit价值是至关重要的.colorborder-bottom-color
编辑:显然,这与修补CSS历史漏洞有关.不过,我想知道是否有可能实现我想要的东西.
我正在制作一个单色的浏览器内"LED"显示屏.它应该有一个33 x 278'LED'的矩阵,每个LED都是3 x 3'真实'像素.它将用于以HH:MM格式显示进度条和当前时间,或以"NN天"格式显示剩余天数.它也可以调整(用户可以设置时间).
我看到两种方法:
<canvas>并绘制'LED'.<div>每个'LED' 使用一个.我觉得我对每个'LED'有更多的控制权,但是近10 000 divs 的想法让我感到有些害怕.我想知道哪种方法更可取,为什么.或者还有另一种方式吗?
考虑这个假设情景:
我有一个Stomach类,它有一个contents属性,Food应该为其分配类的对象.一种方法是使用一种设定器,例如setContents($food).
但我们假设我们直接分配食物,如$stomach->contents = $orange.
假设每当Food分配一个对象时,contents我们需要将对象的eaten属性更改为true.有没有办法在不使用被分配给它的对象的方法(在这种情况下,是它$stomach的setter)的情况下做到这一点?
基本上,我的问题是:每当一个对象被指定为另一个对象的属性时,我们可以调用一个方法吗?而且,即使有可能,设计也不好吗?对不起,如果这是一个愚蠢的问题,所有这些对我来说都是新鲜的.