有一个我在工作中经常使用的网页,我进入该页面然后点击页面上的按钮。我希望有一个书签可以直接带我到按钮的目的地。
如果我检查按钮上的元素,我会得到以下信息:
<a href="#" id="new" onclick="Rally.nav.Manager.create('defect', {iteration: 'u'});return false;">New Defect.../a>"
有什么方法可以让我为该页面添加书签,然后让我的浏览器自动执行该 onclick 操作作为命令,从而直接带我到按钮目的地?
答案1
如果您单击链接时页面导航,如果您向我们提供该页面的链接,我们可能会提供更多帮助。除此之外...
我认为您无法通过您在导航前运行的脚本访问加载后的页面,因为这会违反同源策略。最简单的方法可能是安装适用于 Chrome 的 Tampermonkey 插件。首先,创建一个新的用户脚本,并将带有按钮的页面添加为“包含的页面”。
由于按钮有一个 ID,因此脚本可能非常简单。
document.getElementById('new').click();
如果页面使用 jQuery,您可以将其简化为
$("#new").click();
根据内容的创建方式,按钮可能在页面加载时不存在,在这种情况下,您可以在文档上使用超时或 jQueries .ready 方法让页面有时间完成加载。
window.setTimeout(function () {
document.getElementById('new').click();
}, 1000); //milliseconds to wait, can be adjusted
或者
$(document).ready(function () {
$("#new").click();
});