开发者

Move to top of page with chrome-extension

does anybody know a command to bind "scroll 开发者_开发知识库to top"/ "jump to top" function to a button?

I found something more fancy, but would like to have a more simple version: https://chrome.google.com/extensions/detail/chiikmhgllekggjhdfjhajkfdkcngplp

Much appreciated.


Well, you can just do the following, scroll to X=0, and Y=0, and thats it https://developer.mozilla.org/en/window.scroll

window.scroll(0, 0);

If you want to hook that up to Google Chrome Extensions, all you need to do is create a JavaScript file and inject it to your page:

background.html

chrome.browserAction.onClicked.addListener(function(tab) {
  chrome.tabs.executeScript(tab.id, {code: 'window.scroll(0, 0);'});
});

manifest.json

Make sure you have the tabs permission and browser action:

  ...
  ...
 "browser_action": {
   "default_icon": "some_icon.png",
 },
 "permissions": [
   "tabs",
   "http://*/*"
 ],
  ...
  ...

I havn't tested that, but it will give you an idea how to send a command from Chrome to Website through extensions via browser action button. Once you click on that button, it will execute a script to scroll that page to the top.absolute top.


Home
(Simple, no over-thinking.)


To create an element with id "top" at the beginning of body, and assign the href of the "go to top" button to "#top", or add an event listener to it.

If you want it to show on the page persistently, use CSS rule position: fixed and appropriate other attributes.


Chrome extensions are html/js, right ? So just set the scrollTop attribute of <body> to 0. Maybe there'is a more elegant way but this work :

<script>
function setScroll()
{
    document.getElementsByTagName("body")[0].scrollTop = 0;
}
</script>

<input type="button" value="Set scrollTop to 50" onclick="setScroll();" />
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜