JS: Bookmarklet - 创建一个 bookmarklet 触发本地 js 文件以填充当前页面表单中的字段
JS: Bookmarklet - Create a bookmarklet that fires a local js file to fill up fields in a form of the current page
我正在尝试创建一个小书签来填充当前页面表单中的字段。
这是一个用给定值填充 1 个字段的简单脚本:
javascript:(function(){d=document;e=d.getElementById("ember469");e.value="dummy3@restricted.com";e.blur();})();
如果我将 is 存储为书签,这将正常工作。现在我想将此 JS 存储在我机器的本地文件中,因为我想填写 X 个字段并且我不想维护书签中的代码。
我尝试创建一个书签来调用我的本地 js "test.js" 使用:
javascript:(function(){var js=document.createElement('script');js.setAttribute('src', 'C:/Users/path/to/my/sample.js');document.body.appendChild(js);}());
我从这些链接中得到了这个想法:
Link 1
Link 2
这是我的 sample.js 内容:
function(){d=document;e=d.getElementById("ember469");e.value="dummy3@restricted.com";e.blur();}
我环顾四周,但找不到加载本地 js 的示例,大多数示例都在加载在线 js 文件。
我无法完成这项工作。我错过了什么?
感谢任何帮助!!
更新:
根据下面@Shugar 的回答,我更新了 sample.js 和小书签。我可以看到脚本标记被插入到页面上,但该脚本没有触发。该字段未填充。
希望下面的方法对你有用。 (只是稍微编辑了发布的代码。)
书签:
javascript: (function() {
var js = document.createElement('script');
js.setAttribute('src', 'C:/Users/path/to/my/sample.js');
document.body.appendChild(js);
})();
sample.js:
(function() {
d = document;
e = d.getElementById("ember469");
e.value = "dummy3@restricted.com";
e.blur();
})();
我正在尝试创建一个小书签来填充当前页面表单中的字段。
这是一个用给定值填充 1 个字段的简单脚本:
javascript:(function(){d=document;e=d.getElementById("ember469");e.value="dummy3@restricted.com";e.blur();})();
如果我将 is 存储为书签,这将正常工作。现在我想将此 JS 存储在我机器的本地文件中,因为我想填写 X 个字段并且我不想维护书签中的代码。
我尝试创建一个书签来调用我的本地 js "test.js" 使用:
javascript:(function(){var js=document.createElement('script');js.setAttribute('src', 'C:/Users/path/to/my/sample.js');document.body.appendChild(js);}());
我从这些链接中得到了这个想法:
Link 1
Link 2
这是我的 sample.js 内容:
function(){d=document;e=d.getElementById("ember469");e.value="dummy3@restricted.com";e.blur();}
我环顾四周,但找不到加载本地 js 的示例,大多数示例都在加载在线 js 文件。
我无法完成这项工作。我错过了什么?
感谢任何帮助!!
更新: 根据下面@Shugar 的回答,我更新了 sample.js 和小书签。我可以看到脚本标记被插入到页面上,但该脚本没有触发。该字段未填充。
希望下面的方法对你有用。 (只是稍微编辑了发布的代码。)
书签:
javascript: (function() {
var js = document.createElement('script');
js.setAttribute('src', 'C:/Users/path/to/my/sample.js');
document.body.appendChild(js);
})();
sample.js:
(function() {
d = document;
e = d.getElementById("ember469");
e.value = "dummy3@restricted.com";
e.blur();
})();