我正在测试一个将cookie写入subdomain.thisdomain.com的Web应用程序以及其中的几个子文件夹.我正在寻找可以放入书签的JavaScript,该书签将删除该子域下的所有cookie,无论它们存在哪个文件夹.
有任何想法吗?
有没有办法在来自不同域的iFrame上运行bookmarklet?
例如,我有一个从http://example.com加载的页面,它有一个iFrame,其源代码设置为http://example2.com.当我运行bookmarklet时,它总是在http://example.com上运行,因为那是主页面.我想在另一个iFrame上运行它.
当我尝试与iFrame交互时(例如,通过将其源属性更改为javascript:alert('test')
),Chrome会显示以下错误:
不安全的JavaScript尝试与URL访问框架http://example.com从框架与URL http://example2.com.域,协议和端口必须匹配.
我尝试将书签拖放到框架中,但它说:
无法加载资源
有没有办法让我在Chrome中使用书签与iFrame交互?
我注意到,如果打开/关闭会话视图打开gmail选项卡,然后打开另一个选项卡并更改会话视图设置,我的原始选项卡将保持其开始时的对话视图状态,例如进行新搜索等时.并且新选项卡使用我刚刚更改的设置.
这让我觉得可能有一些JavaScript bookmarklet/favelet /"scriptlet"可以让我们暂时更改给定gmail标签的设置而无需进入设置.
有没有人知道这已经存在或是否有人能够创建它?我的想法是用它来捕获一大堆gmail,然后关闭它并在两者上做一个diff/winmerge来看看有什么不同并从那里拿走它,但我希望有人已经创建了它=).
我正在寻找一个简单的书签,以获取我的网站的当前URL并通过几个更改刷新它.例如:
我试着寻找可以做到这一点的书签,但我找不到一个.谁能指出我正确的方向?即使是像我这样的东西的书签,我可以根据自己的需要进行编辑.
我的应用程序使用bookmarklet,我需要允许CORS,MyRouteR
因此我的bookmarklet代码可以使用此路由进行AJAX请求.
在我的配置/路由初稿中,我MyRouteR
只支持一种请求方法PUT.但事实证明,我还需要支持OPTIONS方法,这些浏览器用于CORS预检请求.
我在config/routes中得到了以下结果:
/myroute MyRouteR PUT OPTIONS
Run Code Online (Sandbox Code Playgroud)
我有点希望在模板Haskell中有一些相关的机制来处理配置/路由,这样在这个路由的方法列表中添加OPTIONS会自动导致CORS支持,但没有骰子.不是世界末日,但它会有意义并且感觉优雅.
为了使CORS工作,我给路由一个OPTIONS处理程序:
optionsMyRouteR :: Handler RepPlain
optionsMyRouteR = do
addHeader "Access-Control-Allow-Origin" "*"
addHeader "Access-Control-Allow-Methods" "PUT, OPTIONS"
return $ RepPlain $ toContent ("" :: Text)
putMyRouteR :: Handler RepJson
putMyRouteR = do
addHeader "Access-Control-Allow-Origin" "*"
-- more stuff ...
Run Code Online (Sandbox Code Playgroud)
这是有效的,但感觉有点不太正常,因为它是如此的样板.那么,有两个问题:
如何在Markdown解析文档中包含书签?降价时是否有任何"标记"基本上都是"不解析这个"?
例如,你可以有类似的东西:
<a href="javascript:function my_bookmarklet()
{alert('Hello World');}
my_bookmarklet();">Hello</a>
Run Code Online (Sandbox Code Playgroud)
但是,如果我尝试将javascript中的javascript传递到markdown中的链接,如下所示:
[Hello World!](javascript:function my_bookmarklet(){alert('Hello World');}my_bookmarklet();)
Run Code Online (Sandbox Code Playgroud)
你得到一个混乱的链接,如下所示.
[Hello World!](javascript:function my_bookmarklet(){alert('Hello World');} my_bookmarklet();)
有没有办法解决?
不,我不是试图将恶意书签放在SO或任何东西,但我想使用markdown为我的网站,并希望发布我写的一些bookmarklet.
编辑:我以为我有答案......但现在看来我还没有.
这似乎在WMD和摊牌中很有效,但在Markdown.php编辑器中却没有.有人有Markdown.php的经验吗?
我想要做的是用JS书签或者greasemonkey脚本中的'new'替换网页中的所有'old'实例.我怎样才能做到这一点?我认为jQuery或其他框架是可以的,因为有些黑客将它们包含在bookmarklet和greasemonkey脚本中.
基本上我正在努力
所有这些都来自一个小书签.这可能吗?我似乎无法为我工作,但这可能是因为我自己的个人失败.
我正在尝试学习如何编写一个书签,我可以突出显示一些文本,点击书签,让它告诉我突出显示的是什么.我可以做到这一点,但接下来我想知道文本是什么元素.
例如:
<div id="some-id">to be highlighted</div>
Run Code Online (Sandbox Code Playgroud)
小书签代码:
javascript:(function(){alert(window.getSelection();})()
Run Code Online (Sandbox Code Playgroud)
如果我突出显示"要突出显示"文本,然后单击书签,它将提醒文本.但是我怎样才能获得文本所在的元素,在这种情况下是之后的元素?
所以流程是:突出显示文本,单击bookmarklet,bookmarklet告诉您突出显示的内容及其所在的元素.
谢谢!
在Firefox版本13中,bookmarklets(带有javascript:
URL的书签,例如javascript: alert("it works")
停止工作.javascript:
在Firefox 13中是否有使用书签的解决方案?