我正在尝试编写一个GreaseMonkey脚本,我想在其中找到所有相关链接的链接.在我看来,这样做的方法是匹配href的内容/^https?:///.
但我发现当我访问锚点的href属性时,它总是被标准化或烹饪成包含"http"的表单.也就是说,如果HTML包含:
<a id="rel" href="/relative/link">inner</a>
Run Code Online (Sandbox Code Playgroud)
访问
document.getElementById("rel").href
Run Code Online (Sandbox Code Playgroud)
回报
http://example.com/relative/link
Run Code Online (Sandbox Code Playgroud)
如何访问href属性中的原始数据?
或者,是否有更好的方法来查找相关链接?
我正在尝试编写一个Android 2.2应用程序,它将找到可以移动到SD卡的已安装应用程序.执行此操作的权限在AndroidManifest.xml文件中编码为根级属性" android:installLocation ". PackageInfo似乎有一个除了这个属性的所有东西的接口.我可以打开已安装的apk并解压AndroidManifest.xml文件,但它似乎采用了一些二进制编码格式,一些随机互联网用户已经编写了解码器,但这似乎是一项非常多的工作.
是否有我缺少的界面?
我需要计算每个应用程序的所有窗口.我试图这样做的每一种方式,我只得到分配给当前(任务控制)桌面的窗口数.(我目前正在运行Mac OS X 10.7,所以后空间.)有没有办法在所有桌面上获得所有窗口的每个应用程序数量?
我试过的关键:
tell application "System Events"
repeat with _app in (every process whose visible is true)
tell _app
log (name as string) & ": " & (count of every window)
end tell
end repeat
end tell
Run Code Online (Sandbox Code Playgroud)
请注意,该whose visible is true子句不是问题.它找到了所有适当的进程,但是一旦我询问了windows的进程,它们只计算活动桌面中的进程.
我试过把log线拉出来tell并使用name of _app和count of every window of _app,但是没有区别.我尝试过除了processes 以外的东西System Events,但是任何有用的东西最终都会有效地成为获得同一个对象的另一种方式.我已经尝试过迭代UI elements,但没有窗口显示不在当前桌面上,虽然我确实为每个应用程序获得了菜单栏.
我很好地迭代所有桌面(虽然实际上没有切换到所有桌面),但我甚至找不到获取桌面列表的方法. 这个答案声称描述了如何做到这一点,但我只在里面得到一个元素every desktop.并不是说有一个明显的方法来获得Windows,无论如何你有这个桌面对象.
值得指出的是台式机是由Dock控制的,而不是由Mission Control控制的.我不知道AppleScript与Dock交谈的方式,所以如果你知道某些事情,那么对此的回答或评论可能会帮助我指出正确的方向.
我想做一些不可能的事吗?
我在分配给body元素的网页上有一个按键处理程序.我真的希望它在网页的任何地方都是活跃的.或者我想.文本输入表单中的按键事件也会激活正文处理程序,这是有道理的,但我不想要.
理想情况下,我想将按键处理程序分配给body元素,并以某种方式排除输入表单.有什么方法可以在输入级别停止事件并防止它传播到正文?(或者甚至是查看HTML DOM事件的正确方法?)
javascript keypress javascript-events onkeypress event-propagation
javascript ×2
anchor ×1
android ×1
applescript ×1
automation ×1
href ×1
keypress ×1
onkeypress ×1
osx-lion ×1
relative-url ×1
window ×1
xml ×1