我有关于编写Google Chrome扩展程序的问题.我现在的目标是检测是否创建了选项卡或选项卡的URL已更改.
实际上,我想从在线链接中插入字典.js到Chrome上的任何网页,该脚本将作为background.html运行.例如,如果您打开浏览器并转到主页,它将运行脚本以将dictionary.js插入该页面.创建新选项卡或打开新页面时,它也会运行脚本.当人们更改tab的url时,它也会运行脚本.如何在这种情况下检测标签是否发生变化?好的,这是我的...代码,我想,解释一下.
chrome.someFunctionThatDetectTheSituationsAbove(function() {
insertDictionaryScript();//I'd love to have the script of detection, not the insertDictionaryScript();
}
Run Code Online (Sandbox Code Playgroud)
任何想法我都会感激.谢谢.:P.
[X]
问题出在标题上,但首先请看一下这段代码:
function number(a) {
return {
add: function(b) {
result = a + b;
return this;
}, substract(b) {
result = a - b;
return this;
}
}
Run Code Online (Sandbox Code Playgroud)
以上代码是链规则的简单示例.我重新调整了一个对象,所以我可以连续执行:
number(2).add(5).add(3 * 12).substract(Math.random());
Run Code Online (Sandbox Code Playgroud)
我的问题是,我必须重新调用一个对象以保持函数可链接.我想模仿链规则,但要返回具体的价值.例如,number(2).add(3)将返回5.
任何建议都非常感谢.
谢谢大家先进.[X]
我遇到了完成我的申请所需的数学问题,所以我正在寻求帮助.
给出2个(或更多,但基本上为2个)矩形,每个矩形有2个已知点:左上角(x1,y1)和右下角(x2,y2)(我可以找到这些信息的长度,如果是需要解决问题).
TL(x1, y1)
+-----------------+
| |
| | TL(x3, y3)
| | +---------------------------+
+-----------------+ | |
BR(x2, y2) +---------------------------+
BR(x4, y4)
Run Code Online (Sandbox Code Playgroud)
无论如何确定它们是否有交叉,在区域中,我的意思是,如果这个矩形的任何部分放在另一个的任何部分上?
我搜索并找到了一些帮助,但它没有解决问题:
有两种情况,两个矩形不会相交:
一个矩形的左边缘位于另一个矩形的右边缘的右侧,意味着第一个矩形的左边缘完全位于第二个矩形的右侧,没有交叉点.
一个矩形的右边缘位于另一个矩形的左边缘的左侧,意味着第一个矩形的右边缘完全位于第二个矩形的左侧,没有交叉点.
一个矩形的顶部边缘位于另一个矩形的底部边缘下方,意味着第一个矩形完全位于第二个矩形的下方,没有交叉点.
一个矩形的下边缘位于另一个矩形的上边缘上方,意味着第一个矩形完全位于第二个上方,没有交叉点.
所以我试图扭转条件,即如果没有发生上述4,则矩形可能会相交.但我仍然可以找到2个矩形不满足任何条件但仍然不相交的条件(如上图).
任何帮助都非常感谢,请告诉我这样做的方法或算法或代码(仅限JS和PHP).
非常感谢!
[X]
我已经到处寻找永远的解决方案,这是我的问题:
我有一个文件调用function.PHP,它将接收POST数据并根据数据执行PHP,例如:
if ($_POST["data"] == "delete") //Do something to delete something
if ($_POST["data"] == "reset") //Do something here
Run Code Online (Sandbox Code Playgroud)
所以基本上我可以从同一个域中使用Ajax来根据我的数据运行文件.Ajax绝对不能在这里跨域.我的问题是在PHP中,我发现了一个函数调用cURL(),它可以将数据发布到我的PHP站点,我在Google上寻找了很多方法,但我找不到任何解决方案来阻止人们从我的网站cURL .我发现他们可以使用Session一些东西,但即使我使用Session,总会有一种方法可以传递它(我在搜索时看到了它).
所以我的问题是:是否有人阻止人们将数据发布到我的网站?我很确定他们不能使用Ajax,但我真的很担心PHP中的cURL.
我很感激任何建议.
先谢谢你们.[X]
我有这个代码:
<br><br><br>
<div style="position: relative; background: #000000; height: 400px;">
<span style="position: absolute; top: 0; left: 0; display: block; background: #FF0000; width: 100px; height: 100px;">
</span>
</div>
Run Code Online (Sandbox Code Playgroud)
它工作,我需要的是跨度位于绝对位置比较div容器.
但是当我在div中添加一个图像时:
<br><br><br>
<div style="position: relative; background: #000000; height: 400px;">
<img src="FabledLeviathan.png">
<span style="position: absolute: top: 0; left: 0; display: block; background: #FF0000; width: 100px; height: 100px;">
</span>
</div>
Run Code Online (Sandbox Code Playgroud)
与之前的容器div相比,跨度不会显示在[0,0]处.它现在显示在图像下方.我该怎么解决这个问题?
javascript ×2
php ×2
algorithm ×1
chain ×1
css ×1
curl ×1
html ×1
intersection ×1
math ×1
position ×1
return-value ×1
security ×1
simulation ×1